发表于:2004-09-22 11:25:00
楼主
80C196KB的平台,波特率为1200,串口中断关闭,收发数据在软件中断(625us一个中断)中进行,单片机通过232与计算机COM口进行通讯,采用主动上传方式,平时发送的信息无须计算机返回确认帧,但重要数据时须返回确认帧,无返回时重复发当前帧。
该装置正常时没有什么异常情况,但有时候在发送重要数据时,计算机少接收一个字节,且是中间的,比如发送19个字节,却只能收到18个字节,丢了第10个字节。这种情况下,因计算机不发确认帧,单片机须重复发当前帧,但不知道为什么单片机每次重复发的数据都只18个了,而且丢的是同一个字节。
PS:单片机的重发时,包括组帧,发送指针,都是重新开始的。
不知道说清楚没有? 有高人能给我解释一下吗?? 谢谢!