⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 can.lis

📁 can tongxunCAN128的底层驱动
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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] 是数据
 0714           ; ********************************************************/
 0714           ;        } 
 0714           ;    }
 0714           L63:
 0714                   .dbline 301
 0714           ;    CANPAGE = tem

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -