
串口通信
小小的CODER
辛劳的小码农!欢迎讨论
展开
-
BCC校验
1.BCC异或校验法 适用范围: 适用于大多数要求不高的数据通讯。 应用场景: IC卡接口通讯、很多单片机系统的串口通讯都使用。 实现方法: 很多基于串口的通讯都用这种既简单又相当准确的方法。它就是把所有数据都和一个指定的初始值(通常是0)异或一次,最后的结果就是校验值,通常把它附在通讯数据的最后一起发送出去。接收方收到数据后自己也计算一次原创 2015-08-24 14:45:39 · 11116 阅读 · 0 评论 -
串口编程函数分析
串口编程函数分析 1.连接串口 串口是系统资源,也当作文件一样操作,所以也用CreateFile函数,如果调用成功返回串口句柄,如果失败返回INVALID_HANDLE_VALUE值.函数参数说明如下: HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName,//串口名(逻辑端口名),如:”COM1”,”COM2” __原创 2015-12-16 21:31:41 · 756 阅读 · 0 评论 -
COMMTIMEOUTS详解
COMMTIMEOUTS详解 转载于:http://blog.sina.com.cn/s/blog_5525040701011n1s.html 在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查询当前的超时设置应调用GetCommTimeouts转载 2015-12-16 21:47:25 · 1922 阅读 · 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 · 3587 阅读 · 0 评论