发布于 2006-02-25 09:51:09
0楼
就是说你按照报文的格式和波特率,大致能算出来接收一帧报文所需的时间,比如你算出这个时间为10ms...那么你可以设定一个比10ms大点的定时值做为接收超时检测的时间,比如设为15ms 那么当你在接收信息的同时使能一个15ms的定时中断,在接收信息完成中断程序里关刚才的那个定时中断......
这样,若是产生了定时断,则说明在15ms之内都没有接收完成数据( 不然就不会产生定时中断,因为在接收完成的中断中把定时中断关闭了!) .... 那么在定时中断程序里则复位SM87.7,再执行RCV,就手动关闭了接收功能了!
I can do it