[CAN-bus/DeviceNet] CAN总线接收数据校验

[复制链接]
 楼主| ljt4810 发表于 2007-11-21 12:08 | 显示全部楼层 |阅读模式
各位老师:<br />数据校验:<br />&nbsp;&nbsp;&nbsp;&nbsp;lds&nbsp;r18,&nbsp;CAN_RX_ID2<br />&nbsp;&nbsp;&nbsp;&nbsp;andi&nbsp;r18,&nbsp;0x1f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;得到接收数据长度<br />;<br />&nbsp;&nbsp;&nbsp;&nbsp;ldi&nbsp;XH,&nbsp;high(CAN_RX_Data1)<br />&nbsp;&nbsp;&nbsp;&nbsp;ldi&nbsp;XL,&nbsp;low(CAN_RX_Data1)<br />;<br />&nbsp;&nbsp;&nbsp;&nbsp;clr&nbsp;r17<br />;<br />CANDataProc0:<br />;<br />&nbsp;&nbsp;&nbsp;&nbsp;ld&nbsp;r16,&nbsp;X+<br />&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;r17,&nbsp;r16<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;dec&nbsp;r18<br />&nbsp;&nbsp;&nbsp;&nbsp;brne&nbsp;CANDataProc0<br />;<br />&nbsp;&nbsp;&nbsp;&nbsp;com&nbsp;r17<br />&nbsp;&nbsp;&nbsp;&nbsp;breq&nbsp;CANDataProc01&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rjmp&nbsp;CANDataProcErr&nbsp;;&nbsp;结果若不为0,则表示接收数据错误<br />;<br />CANDataProc01:<br />;<br />;---&nbsp;校验正确,开始数据处理<br /><br />1.请问这是什么原理?<br /><br /><br /><br />---&nbsp;数据有效<br />.EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANFlag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x0720<br />.EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RevDataValid&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lds&nbsp;r16,&nbsp;&nbsp;CANFlag<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cbr&nbsp;r16,&nbsp;(1&lt&lt&nbsp;RevDataValid)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sts&nbsp;CANFlag,&nbsp;r16<br />2.请问上面程序是什么意思?<br /><br /><br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

19

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部