串口接受数据问题急!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~

zhoujinafec 2007-02-08 09:30:47
与单片机通讯。
通讯方式:RS232串行通讯,单向发送,无应答。
波特率:1200bps
数据格式:8个数据位,一个停止位。
无奇偶校验。
发送方式:每组10个字节,每0.2秒传送一组数据。
问题:
一开始,我是用的第三方写的串口通讯类,一调试就有问题,每次接受的数据大小都不一样,这样导致了数据的错位和不完整性,结果就不可能对。我的思路 是这样的:因为我采取的是 事件中断方式,串口一有数据就触发一个接收响应,程序一打开就开始监视串口一有数据就响应,再根据接收到的数据是否为10个字节,如果不是,该次接收数据就不要,继续等待,如果接收的数据是10个字节就认为改组数据有效,如此进行下去。
实验结果是:一次实验下来(半小时)根本就没接受到几组数据,而且结果不对,按照正常的情况应该是0.2秒就该接收到一组数据。

谁能帮我看看这个问题,最好是做过类是的有源程序。在此 我不胜感激,急急!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~
...全文
171 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧