编写串口通信的要注意的地方
来源:互联网 发布:linux ubuntu 服务器版 编辑:程序博客网 时间:2024/05/19 20:19
编写监控一定要注意帧头的判断。
假设你的帧头是0xbb,0x65,
char buff[1024];是存储缓存的地方
你把接收到的数据存到buff[i]中了
如果你解包的时候用下面语句判断帧头
if(buff[0]==0xbb&&buff[1]==0x65)那么就会出错,
因为收到的数据一般都是有符号字符变量其实
buff[0]!=0xbb;比如
char a1=0xbb;char a2=0x45;if(a1==0xbb)cout<<"相等"<<endl;elsecout<<"不相等"<<endl;if(a2==0x45)cout<<"相等"<<endl;elsecout<<"不相等"<<endl;屏幕输出是:
不相等
相等
大家可能发现一个问题,为什么第一个是不相等,而第二个是相等呢,其实要注意到,0xaa表示成二进制是1011 1011第8位是 1,
而0x45 表示成二进制是0100 0101,第八位是零。第八位0和1在表示无符号和有符号数据含义是不一样的。
大家可以在VC++里面试一下。
1 0
- 编写串口通信的要注意的地方
- 编写可重入函数要注意的地方
- 串口通信程序的编写
- 编写框架需要注意的地方
- 51单片机与PC通信要注意的地方
- socket通信需要注意的地方
- 有关于串口通信程序的编写
- 有关于串口通信程序的编写
- 有关于串口通信程序的编写
- qt编写串口通信程序的介绍
- DispactchAction要注意的地方!
- UITableViewController 要注意的地方
- UITextField要注意 的地方
- textFiled要注意的地方
- splitViewController要注意的地方
- 线程要注意的地方
- 面试要注意的地方
- PAT要注意的地方
- 创建个人网站(二) 网站备案
- OC与JS的交互
- [前端 4] 使用Js实现图片上传预览
- 低功耗蓝牙(BLE)之概念理解
- 20. 静态区块(Static Blocks)
- 编写串口通信的要注意的地方
- 38.IO流
- C++作业3
- IOS 触摸事件
- 194. Transpose File
- 单调递增子序列(二)(nyoj214)
- Intellij Idea 使用笔记
- 获取字符数方法
- SPOJ 5971 LCM SUM