串口通信
小小的CODER
辛劳的小码农!欢迎讨论
展开
-
BCC校验
1.BCC异或校验法适用范围: 适用于大多数要求不高的数据通讯。应用场景: IC卡接口通讯、很多单片机系统的串口通讯都使用。实现方法: 很多基于串口的通讯都用这种既简单又相当准确的方法。它就是把所有数据都和一个指定的初始值(通常是0)异或一次,最后的结果就是校验值,通常把它附在通讯数据的最后一起发送出去。接收方收到数据后自己也计算一次原创 2015-08-24 14:45:39 · 10948 阅读 · 0 评论 -
串口编程函数分析
串口编程函数分析1.连接串口串口是系统资源,也当作文件一样操作,所以也用CreateFile函数,如果调用成功返回串口句柄,如果失败返回INVALID_HANDLE_VALUE值.函数参数说明如下:HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName,//串口名(逻辑端口名),如:”COM1”,”COM2” __原创 2015-12-16 21:31:41 · 723 阅读 · 0 评论 -
COMMTIMEOUTS详解
COMMTIMEOUTS详解转载于:http://blog.sina.com.cn/s/blog_5525040701011n1s.html在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查询当前的超时设置应调用GetCommTimeouts转载 2015-12-16 21:47:25 · 1903 阅读 · 0 评论 -
C++如何将2个BYTE数据转化为1个BYTE
C++如何将2个BYTE数据转化为1个BYTE在解析串口读取数据的时候遇到这个问题:“从串口读取数据中取两个BYTE,但是目标是将这两个BYTE转化为一个BYTE,如:0x01 0x02 -> 0x12”。其实转化思路很简单:将0x01 0x12,即将高位BYTE左移4位在加上(或“位或上”)低位的BYTE,就得到想要的数据了。但是,当串口读取到的是ASCII的形式,原创 2017-06-07 14:20:13 · 3537 阅读 · 0 评论