CSerialPort串口类使用中遇到的问题
来源:互联网 发布:mac安卓模拟器安装apk 编辑:程序博客网 时间:2024/04/29 10:17
CSerialPort串口类用来读写串口,编程工具:VC2008
读串口时,用这个LONG dlg::OnCommunication(WPARAM ch, LPARAM port)
if (nPLC_XQ != 84)
{
strPLC_XQ[nPLC_XQ] = ch;
nPLC_XQ++;
}
每次读取84个字节的数据,很有规律,也是自己想要的数据。
在读串口的同时,也要向串口写数据,而写成功后,串口有返回,比如:01 06 00 04 00 08 C9 CD
而这段数据是自己不想要的,这段数据会穿插在原来正确的字符串的不同位置,这样解析出来的数据就完全不对了。
请问有什么好的办法去除自己不想要的数据?
或者有其它更好的读取办法,前提是还使用CSerialPor这个类。
感谢回复。
串口发完数据有一个结速符的,当完了结束符号时,把缓存区的数据清空,
当你写完一条数据的时候后,你应该接收返回值,判断是否成功?
然后自己再丢弃数据即可.
你每串数据后面加上校验位,校验不通过的数据丢掉,校验可以是数据的抑或操作
你来的数据肯定有个buffer的,你把buffer清空就行了!
这个类恰好没有buffer,它每收到一个字符,就发消息通知收到字符了,然后用户去处理。
所以根本每办法处理,也就是说,每办法去判断那些是你想要的,那些是你不想要的。
怎么每次接收一个字符啊,自己扩展一下,一次接收缓冲区中所有数据
来源:英超直播
- CSerialPort串口类使用中遇到的问题
- 基于CSerialPort修改类的串口调试助手编写过程中遇到的问题总结
- 基于CSerialPort修改类的串口调试助手编写过程中遇到的问题总结
- 使用CSerialPort类编写串口通信程序的问题
- 使用CSerialPort类编写串口通信程序的问题
- 使用CSerialPort类编写串口通信程序的问题
- 串口通信CSerialPort类WriteToPort不能连续发送的问题
- 串口通信CSerialPort类WriteToPort不能连续发送的问题
- 【解决CSerialPort 串口类不能连续发送的问题】
- 关于CSerialPort串口类死循环的问题
- #CserialPort类串口发送只能发送一次的问题
- 基于MFC的串口类CSerialPort的使用
- [MFC]使用强大的第三方串口类 CSerialPort
- CSerialPort类的使用
- 整理CSerialPort 的理解。遇到的问题
- 串口类CSerialPort的简单用法
- CSerialPort串口类
- 串口通信--CSerialport类
- MatLab学习笔记(二)
- radar band X band
- 让Windows XP自动登录
- richedit怎么获取输入的宽字符
- [转]ubuntu下解压缩rar文件乱码的解决方案
- CSerialPort串口类使用中遇到的问题
- [转]Android 应用开发中国大学生挑战赛
- 经典算法100道(3)-绘制一个圆
- Android Recovery模式
- 如何在c++中创建帮助文档
- 配置ORACLE 客户端连接到数据库
- 由POJ3468想到的线段树懒操作
- bmp图像读取显示保存问题
- POJ 1797 Heavy Transportation