|
发表于 2011-7-6 20:52:45
|
显示全部楼层
回复【20楼】jdzjk06
回复【18楼】trent5145
协议一般情况下是[帧头][id][功能][数据长度][若干数据][校验][帧尾]
中断里判断帧头,id,功能,长度就可以了,另外收到帧尾和校验通过都要把相应的标志置位,其他的事情就在主程序处理
-----------------------------------------------------------------------
您说的够清楚了,可能是我比较笨,这句话明白了“中断里判断帧头,id,功能,长度就可以了”,下半句还是没明白“另外收到帧尾和校验通过都要把相应的标志置位”,把相应标志置位是在中断里面完成吗?还是在主程序中完成?
-----------------------------------------------------------------------
为了确保接收的帧都是正确且完整的,每个人的方法都不同,总的原则是中断里的程序尽量想办法精简,比如收到帧尾了和校验位通过了可以让接收成功的标志位置位,然后在主程序里判断标志位后接着处理这一个正确且完整的数据帧 |
|