调 试串口程序,最好下载个串口监视程序,你自己写个也可以,但是你得确保没问题。 像这个串口发送大批量数据的时候都是起线程来发送和接收的,我的很简单,因为数据是发完才给发第2匹的,所以嘛,我就起了一个独立线程来发送数据。 为什么起线程是为了防止你在主线程吊在发送数据中导致界面不响应,这种程序相当不好看,就和挂死程序一样,避免。 我这次主要遇到的问题其实不大,主要前期没想到有串口监视,后来我查了好多资料,发现很多人都遇到类似问题,不知道放弃还是解决了。 我接受是通过消息函数响应的非线程取数据那种。 有个函数非常重要,就是接收多少字节触发接收消息,说也简单,可是我找到这个问题花了点时间。 我当初设置的是1,导致8个字节就触发接收流程,然后导致数据校验不通过,我当时一直想不明白,现在终于明白了,我收了帧头开始的数据,但是收得部全,然 后导致数据匹配不通过,这帧数据就是坏的,直接丢弃了,所以导致我的程序发送成功率那么低。 呵呵,SetRThreshold()函数 分割数据的时候吧长度设置进去就好了。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |