各位老师: 数据校验: lds r18, CAN_RX_ID2 andi r18, 0x1f ; 得到接收数据长度 ; ldi XH, high(CAN_RX_Data1) ldi XL, low(CAN_RX_Data1) ; clr r17 ; CANDataProc0: ; ld r16, X+ add r17, r16
dec r18 brne CANDataProc0 ; com r17 breq CANDataProc01 rjmp CANDataProcErr ; 结果若不为0,则表示接收数据错误 ; CANDataProc01: ; ;--- 校验正确,开始数据处理
1.请问这是什么原理?
--- 数据有效 .EQU CANFlag = 0x0720 .EQU RevDataValid = 0
lds r16, CANFlag cbr r16, (1<< RevDataValid) sts CANFlag, r16 2.请问上面程序是什么意思?
|