?? can.lis
字號:
053A .dbline 252
053A ; NOP();
053A 0000 nop
053C L74:
053C .dbline 253
053C ; CAN_REMOb[tt]=i;
053C CE01 movw R24,R28
053E 8C54 subi R24,76 ; offset = 180
0540 9F4F sbci R25,255
0542 DE01 movw R26,R28
0544 A153 subi R26,49 ; addi 207
0546 BF4F sbci R27,255
0548 EC91 ld R30,x
054A FF27 clr R31
054C E80F add R30,R24
054E F91F adc R31,R25
0550 C082 std z+0,R12
0552 .dbline 254
0552 ; tt++;
0552 FE01 movw R30,R28
0554 E153 subi R30,49 ; addi 207
0556 FF4F sbci R31,255
0558 0080 ldd R0,z+0
055A 0394 inc R0
055C FE01 movw R30,R28
055E E153 subi R30,49 ; addi 207
0560 FF4F sbci R31,255
0562 0082 std z+0,R0
0564 .dbline 255
0564 ; }
0564 L72:
0564 .dbline 256
0564 L69:
0564 .dbline 245
0564 C394 inc R12
0566 L71:
0566 .dbline 245
0566 8C2D mov R24,R12
0568 8F30 cpi R24,15
056A 90F2 brlo L68
056C .dbline 275
056C ; }
056C ;
056C ; /* for(i=0;i<tt;i++)
056C ; {
056C ; CANPAGE = (CAN_REMOb[i]<<4);
056C ; CANSTMOB &= ~(1<<RXOK);
056C ; for (nb_data = 0; nb_data <(CANCDMOB&DLC_MSK); nb_data++)
056C ; {
056C ; msg[i].Data[nb_data]=CANMSG;
056C ; }
056C ; msg[i].ID = 0;
056C ; msg[i].ID |= ((unsigned long) CANIDT1<<24); //get identifier
056C ; msg[i].ID |= ((unsigned long) CANIDT2<<16);
056C ; msg[i].ID |= ((unsigned long) CANIDT3<<8);
056C ; msg[i].ID |= (CANIDT4&0xF8);
056C ; msg[i].ID >>= 3;
056C ; CANCDMOB = (2<<CONMOB) | (1<<IDE);
056C ; }*/
056C ;
056C ; for(i=0;i<tt;i++)
056C CC24 clr R12
056E C2C0 xjmp L79
0570 L76:
0570 .dbline 276
0570 ; {
0570 .dbline 277
0570 ; CANPAGE = (CAN_REMOb[i]<<4);
0570 CE01 movw R24,R28
0572 8C54 subi R24,76 ; offset = 180
0574 9F4F sbci R25,255
0576 EC2D mov R30,R12
0578 FF27 clr R31
057A E80F add R30,R24
057C F91F adc R31,R25
057E 8081 ldd R24,z+0
0580 8F70 andi R24,#0x0F
0582 8295 swap R24
0584 8093ED00 sts 237,R24
0588 .dbline 278
0588 ; CANSTMOB &= ~(1<<RXOK);
0588 8091EE00 lds R24,238
058C 8F7D andi R24,223
058E 8093EE00 sts 238,R24
0592 .dbline 279
0592 ; for (nb_data = 0; nb_data <(CANCDMOB&DLC_MSK); nb_data++)
0592 AA24 clr R10
0594 0FC0 xjmp L83
0596 L80:
0596 .dbline 280
0596 .dbline 281
0596 8CE0 ldi R24,12
0598 8C9D mul R24,R12
059A 1001 movw R2,R0
059C CE01 movw R24,R28
059E 0496 adiw R24,4
05A0 280E add R2,R24
05A2 391E adc R3,R25
05A4 EA2D mov R30,R10
05A6 FF27 clr R31
05A8 E20D add R30,R2
05AA F31D adc R31,R3
05AC 2090FA00 lds R2,250
05B0 2082 std z+0,R2
05B2 .dbline 282
05B2 L81:
05B2 .dbline 279
05B2 A394 inc R10
05B4 L83:
05B4 .dbline 279
05B4 8091EF00 lds R24,239
05B8 8F70 andi R24,15
05BA A816 cp R10,R24
05BC 60F3 brlo L80
05BE .dbline 283
05BE 8CE0 ldi R24,12
05C0 8C9D mul R24,R12
05C2 F001 movw R30,R0
05C4 CE01 movw R24,R28
05C6 E80F add R30,R24
05C8 F91F adc R31,R25
05CA 40E0 ldi R20,0
05CC 50E0 ldi R21,0
05CE 60E0 ldi R22,0
05D0 70E0 ldi R23,0
05D2 4083 std z+0,R20
05D4 5183 std z+1,R21
05D6 6283 std z+2,R22
05D8 7383 std z+3,R23
05DA .dbline 284
05DA 8CE0 ldi R24,12
05DC 8C9D mul R24,R12
05DE 1001 movw R2,R0
05E0 CE01 movw R24,R28
05E2 280E add R2,R24
05E4 391E adc R3,R25
05E6 88E1 ldi R24,24
05E8 90E0 ldi R25,0
05EA 0091F300 lds R16,243
05EE 1127 clr R17
05F0 2227 clr R18
05F2 3327 clr R19
05F4 8A93 st -y,R24
05F6 0E940000 xcall lsl32
05FA F101 movw R30,R2
05FC 4080 ldd R4,z+0
05FE 5180 ldd R5,z+1
0600 6280 ldd R6,z+2
0602 7380 ldd R7,z+3
0604 402A or R4,R16
0606 512A or R5,R17
0608 622A or R6,R18
060A 732A or R7,R19
060C 4082 std z+0,R4
060E 5182 std z+1,R5
0610 6282 std z+2,R6
0612 7382 std z+3,R7
0614 .dbline 285
0614 8CE0 ldi R24,12
0616 8C9D mul R24,R12
0618 1001 movw R2,R0
061A CE01 movw R24,R28
061C 280E add R2,R24
061E 391E adc R3,R25
0620 4090F200 lds R4,242
0624 5524 clr R5
0626 6624 clr R6
0628 7724 clr R7
062A 3201 movw R6,R4
062C 4424 clr R4
062E 5524 clr R5
0630 F101 movw R30,R2
0632 4081 ldd R20,z+0
0634 5181 ldd R21,z+1
0636 6281 ldd R22,z+2
0638 7381 ldd R23,z+3
063A 4429 or R20,R4
063C 5529 or R21,R5
063E 6629 or R22,R6
0640 7729 or R23,R7
0642 4083 std z+0,R20
0644 5183 std z+1,R21
0646 6283 std z+2,R22
0648 7383 std z+3,R23
064A .dbline 286
064A 8CE0 ldi R24,12
064C 8C9D mul R24,R12
064E 1001 movw R2,R0
0650 CE01 movw R24,R28
0652 280E add R2,R24
0654 391E adc R3,R25
0656 88E0 ldi R24,8
0658 90E0 ldi R25,0
065A 0091F100 lds R16,241
065E 1127 clr R17
0660 2227 clr R18
0662 3327 clr R19
0664 8A93 st -y,R24
0666 0E940000 xcall lsl32
066A F101 movw R30,R2
066C 4080 ldd R4,z+0
066E 5180 ldd R5,z+1
0670 6280 ldd R6,z+2
0672 7380 ldd R7,z+3
0674 402A or R4,R16
0676 512A or R5,R17
0678 622A or R6,R18
067A 732A or R7,R19
067C 4082 std z+0,R4
067E 5182 std z+1,R5
0680 6282 std z+2,R6
0682 7382 std z+3,R7
0684 .dbline 287
0684 8CE0 ldi R24,12
0686 8C9D mul R24,R12
0688 1001 movw R2,R0
068A CE01 movw R24,R28
068C 280E add R2,R24
068E 391E adc R3,R25
0690 8091F000 lds R24,240
0694 9927 clr R25
0696 887F andi R24,248
0698 9070 andi R25,0
069A 2C01 movw R4,R24
069C 6624 clr R6
069E 57FC sbrc R5,7
06A0 6094 com R6
06A2 7724 clr R7
06A4 67FC sbrc R6,7
06A6 7094 com R7
06A8 F101 movw R30,R2
06AA 4081 ldd R20,z+0
06AC 5181 ldd R21,z+1
06AE 6281 ldd R22,z+2
06B0 7381 ldd R23,z+3
06B2 4429 or R20,R4
06B4 5529 or R21,R5
06B6 6629 or R22,R6
06B8 7729 or R23,R7
06BA 4083 std z+0,R20
06BC 5183 std z+1,R21
06BE 6283 std z+2,R22
06C0 7383 std z+3,R23
06C2 .dbline 288
06C2 8CE0 ldi R24,12
06C4 8C9D mul R24,R12
06C6 1001 movw R2,R0
06C8 CE01 movw R24,R28
06CA 280E add R2,R24
06CC 391E adc R3,R25
06CE 83E0 ldi R24,3
06D0 90E0 ldi R25,0
06D2 F101 movw R30,R2
06D4 0081 ldd R16,z+0
06D6 1181 ldd R17,z+1
06D8 2281 ldd R18,z+2
06DA 3381 ldd R19,z+3
06DC 8A93 st -y,R24
06DE 0E940000 xcall asr32
06E2 F101 movw R30,R2
06E4 0083 std z+0,R16
06E6 1183 std z+1,R17
06E8 2283 std z+2,R18
06EA 3383 std z+3,R19
06EC .dbline 289
06EC 80E9 ldi R24,144
06EE 8093EF00 sts 239,R24
06F2 .dbline 290
06F2 L77:
06F2 .dbline 275
06F2 C394 inc R12
06F4 L79:
06F4 .dbline 275
06F4 FE01 movw R30,R28
06F6 E153 subi R30,49 ; addi 207
06F8 FF4F sbci R31,255
06FA 0080 ldd R0,z+0
06FC C014 cp R12,R0
06FE 08F4 brsh X6
0700 37CF xjmp L76
0702 X6:
0702 .dbline 292
0702 ; {
0702 ; msg[i].Data[nb_data]=CANMSG;
0702 ; }
0702 ; msg[i].ID = 0;
0702 ; msg[i].ID |= ((unsigned long) CANIDT1<<24); //get identifier
0702 ; msg[i].ID |= ((unsigned long) CANIDT2<<16);
0702 ; msg[i].ID |= ((unsigned long) CANIDT3<<8);
0702 ; msg[i].ID |= (CANIDT4&0xF8);
0702 ; msg[i].ID >>= 3;
0702 ; CANCDMOB = (2<<CONMOB) | (1<<IDE);
0702 ; }
0702 ;
0702 ; for(nn=0;nn<tt;nn++)
0702 EE24 clr R14
0704 01C0 xjmp L88
0706 L85:
0706 .dbline 293
0706 .dbline 299
0706 L86:
0706 .dbline 292
0706 E394 inc R14
0708 L88:
0708 .dbline 292
0708 FE01 movw R30,R28
070A E153 subi R30,49 ; addi 207
070C FF4F sbci R31,255
070E 0080 ldd R0,z+0
0710 E014 cp R14,R0
0712 C8F3 brlo L85
0714 .dbline 300
0714 ; {
0714 ; /*****************************************************
0714 ; * 用戶程序
0714 ; * 舉例: msg[nn].ID 是ID 號
0714 ; msg[nn].date[0]~msg[nn].date[8] 是數(shù)據(jù)
0714 ; ********************************************************/
0714 ; }
0714 ; }
0714 L63:
0714 .dbline 301
0714 ; CANPAGE = tem
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -