发布于 2009-11-26 11:09:57
15楼
我一般用中断接收方式,正常情况下接收是用不了多少MS的,所以我在发送完成后,延时一段时间就调用接收处理程序,进入接收处理程序后就判断接收缓冲区里的信息是否正确,因为在延时这段时间里,我的中断接收程序早该把每个字符都收到了,并已放入了接收缓冲区。这样做是忽略了通讯超时的问题。
在接收处理程序的最后又重新启动发送。这样收发是不会进入死循环的,比如延时1S发送,再延时1S读接收缓冲区,然后重新启动延时发送,周而复始,真正的接收由中断来完成,并转存到接收缓冲区。