MS945串口扫描器通讯例程

#define BARCODE_RTS         P4OUT_bit.P6    //根据硬件来修改,对应于host的RTS,条码器的CTS
/***********************************************************
*  函    数:BarCodeInit
* 输入参数:	无
* 输出参数:无
* 返    回:	无
* 描    述:	条码模块初始化函数,在串口初始化完成后调用
*************************************************************/
void BarCodeInit(void)
{
 INT8U CMDBarcode0[] ={0X07,0XC6,0X04,0X00,0XFF,0X8A,0x08,0xFD,0x9E};//设为host模式,方便接收指令
INT8U CMDBarcode1[] ={0X07,0XC6,0X04,0X00,0XFF,0X80,0x00,0xFD,0xB0};//设为不进入休眠模式,将power mode设置为continuous on
INT8U CMDBarcode2[] ={0X07,0XC6,0X04,0X00,0XFF,0X9F,0x00,0xFD,0x91};//disable ACK
BARCODE_RTS = 0 // 端口支持位操作时使用
//temp = BARCODE_RTS;   //端口不支持位操作时使用
//BARCODE_RTS = temp & 0bxxxx0xx
TimeDelay(1);    //1ms
BARCODE_RTS = 0
SendUartBuf(CMDBarcode0, 9); //发送函数根据实际情况修改
TimeDelay(5);  //5ms
SendUartBuf(CMDBarcode1, 9);
TimeDelay(5);  //5ms
SendUartBuf(CMDBarcode2, 9);
    TimeDelay(5);  //5ms
}
/***********************************************************
*  函    StartBarCode
* 输入参数:	无
* 输出参数:无
* 返    回:	无
* 描    述:	启动扫描条码
*************************************************************/
void StartBarCode(void)
{
	INT8U CMDBarcode0[6] ={0X04,0XE4,0X04,0X00,0XFF,0X14};
	SendUartBuf(CMDBarcode0, 6); //发送函数根据实际情况修改
}

  

时间: 2024-07-31 13:34:57

MS945串口扫描器通讯例程的相关文章

[stm32][ucos] 1、基于ucos操作系统的LED闪烁、串口通信简单例程

* 内容简述: 本例程操作系统采用ucos2.86a版本, 建立了5个任务            任务名                                             优先级            APP_TASK_START_PRIO                               2            主任务                          Task_Com1_PRIO                                

免费提供大量单片机读写U盘的通讯例程

累积十二年工业现场运行; 单片机读写U盘的专家免费为用户提供: STC.PIC,ATMEL等各种品牌单片机读写U盘例程及详细说明. 希望这些技术方案资料能给您的工作带来一些帮助. 索取资料方式: ①加QQ876963800 ②跟帖留邮箱 ③加微信订阅号:DTD110HF 要哪个送那个!

[stm32][ucos][ucgui] 2、LED闪烁、串口、滑块、文本编辑框简单例程

上一篇:[stm32][ucos] 1.基于ucos操作系统的LED闪烁.串口通信简单例程 * 内容简述: 本例程操作系统采用ucos2.86a版本, 建立了7个任务            任务名                                             优先级            APP_TASK_START_PRIO                               2            主任务            APP_TASK_USER_

引用kernel32.dll中的API来进行串口通讯

串口通讯可以引出kernel32.dll中的API来操作,相关源码如下:using System;using System.Runtime.InteropServices; namespace Telehome.GSM{/// <summary>/// ************************************************************************************/// /// Function: 连接,断开串口;发送,接收串口数据,使用

第40章 CAN—通讯实验—零死角玩转STM32-F429系列

第40章     CAN-通讯实验 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:<STM32F4xx 中文参考手册2>.<STM32F4xx规格书>.库帮助文档<stm32f4xx_dsp_stdperiph_lib_um.chm>. 若对CAN通讯协议不了解,可先阅读<CAN总线入门>.<CAN-bus规范>

串口通信基础,接收,发送数据

通信接口背景知识 设备之间通信的方式 一般情况下,设备之间的通信方式可以分成并行通信和串行通信两种.它们的区别是: 串行通信的分类 1.按照数据传送方向,分为: 单工:数据传输只支持数据在一个方向上传输:    半双工:允许数据在两个方向上传输.但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信:它不需要独立的接收端和发送端,两者可以合并一起使用一个端口.    全双工:允许数据同时在两个方向上传输.因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端.

串口控制台

1.串口通讯概念 串口通讯,分为同步通讯和异步通讯,通常使用的都是异步串口.通讯时,双方先约定好数据帧的格式,即波特率,数据位,停止位,奇偶校验位等. 波特率:表示没秒钟传输的bit个数.如:300波特表示每秒钟发送300个bit.起始位:当线路空闲时候,电平为高.一旦检测到一个下降沿,则视为一个起始位.然后接收方按照约定好的格式,接收这一帧数据.数据位:一帧中实际有效数据的位数.停止位:表示这帧数据的结束.校验位:用于检测数据传输是否正确的位 硬件引脚:(RS232,9帧串口) 2 :RXD:

[更新]用最先进的理念打造最特别的串口调试工具--听风(原Wise#Pragma)

软件主要界面 "听风"是一款独特的串口调试工具,主要有以下功能及特点: 1.能自动列举本机存在的串口,能显示串口详细描述及串口号,省去打开设备管理器查看串口的麻烦 2.能自动识别新增的串口及移除的串口 3.能很好的支持中文接收与发送 4.分离十六进制发送与文本发送窗口,省去切换麻烦 5.独创的右键菜单串口设定,及多种方便快捷选择串口的方式:如快捷键,鼠标滚轮 6.独创的右键菜单保存常用数据功能,让调试单片机更方便 7.独创的一次发送功能,不再为发送一次数据,要先打开串口的然后再关闭的麻

LPC1768串口使用

Lpc1768内置了四个串口通讯模块,都是异步通讯模块,其中,串口0/2/3是普通串口通讯,串口1与 UART0/2/3 基本相同,只是增加了一个 Modem 接口和 RS-486/EIA-486 模 式,不支持 IrDA,我们今天以串口0来演示串口的使用. 首先,使用串口0要打开串口0的时钟 然后要配置相应的输入输出IO口为串口通讯功能 然后,要控制串口0的时钟源,1768的大部分外设时钟都可以选择从cpu时钟中进行分频 接着,需要设置串口的通讯位,停止位以及波特率等 通过该寄存器能够设置波特