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