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

📄 at90can128.lis

📁 不可多得的atmel公司canbus通讯程序(at90can128)
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 02CA 5E07              cpc R21,R30
 02CC 29F1              breq L71
 02CE           X22:
 02CE 4330              cpi R20,3
 02D0 E0E0              ldi R30,0
 02D2 5E07              cpc R21,R30
 02D4 69F1              breq L76
 02D6           X23:
 02D6 4430              cpi R20,4
 02D8 E0E0              ldi R30,0
 02DA 5E07              cpc R21,R30
 02DC 09F4              brne X39
 02DE 34C0              xjmp L81
 02E0           X39:
 02E0           X24:
 02E0 4530              cpi R20,5
 02E2 E0E0              ldi R30,0
 02E4 5E07              cpc R21,R30
 02E6 09F4              brne X40
 02E8 3BC0              xjmp L86
 02EA           X40:
 02EA           X25:
 02EA 4630              cpi R20,6
 02EC E0E0              ldi R30,0
 02EE 5E07              cpc R21,R30
 02F0 09F4              brne X41
 02F2 42C0              xjmp L91
 02F4           X41:
 02F4           X26:
 02F4 4730              cpi R20,7
 02F6 E0E0              ldi R30,0
 02F8 5E07              cpc R21,R30
 02FA 09F4              brne X42
 02FC 49C0              xjmp L96
 02FE           X42:
 02FE           X27:
 02FE 4830              cpi R20,8
 0300 E0E0              ldi R30,0
 0302 5E07              cpc R21,R30
 0304 09F4              brne X43
 0306 50C0              xjmp L101
 0308           X43:
 0308           X28:
 0308 5AC0              xjmp L67
 030A           L70:
 030A                   .dbline 302
 030A           ;                                       {
 030A           ;                                               case 1:
 030A           ;                                                       CANMSG = 1;
 030A 81E0              ldi R24,1
 030C 8093FA00          sts 250,R24
 0310                   .dbline 303
 0310           ;                                                       CANCDMOB = 0x41;
 0310 81E4              ldi R24,65
 0312 8093EF00          sts 239,R24
 0316                   .dbline 304
 0316           ;                                                       break;
 0316 53C0              xjmp L68
 0318           L71:
 0318                   .dbline 306
 0318           ;                                               case 2:
 0318           ;                                                       for (i = 0 ; i < 2 ; i++)
 0318 4427              clr R20
 031A 04C0              xjmp L75
 031C           L72:
 031C                   .dbline 307
 031C           ;                                                               CANMSG = 2;
 031C 82E0              ldi R24,2
 031E 8093FA00          sts 250,R24
 0322           L73:
 0322                   .dbline 306
 0322 4395              inc R20
 0324           L75:
 0324                   .dbline 306
 0324 4230              cpi R20,2
 0326 D0F3              brlo L72
 0328           X29:
 0328                   .dbline 308
 0328           ;                                                               CANCDMOB = 0x42;
 0328 82E4              ldi R24,66
 032A 8093EF00          sts 239,R24
 032E                   .dbline 309
 032E           ;                                                               break;
 032E 47C0              xjmp L68
 0330           L76:
 0330                   .dbline 311
 0330           ;                                               case 3:
 0330           ;                                                       for (i = 0 ; i < 3 ; i++)
 0330 4427              clr R20
 0332 04C0              xjmp L80
 0334           L77:
 0334                   .dbline 312
 0334           ;                                                               CANMSG = 3;
 0334 83E0              ldi R24,3
 0336 8093FA00          sts 250,R24
 033A           L78:
 033A                   .dbline 311
 033A 4395              inc R20
 033C           L80:
 033C                   .dbline 311
 033C 4330              cpi R20,3
 033E D0F3              brlo L77
 0340           X30:
 0340                   .dbline 313
 0340           ;                                                               CANCDMOB = 0x43;
 0340 83E4              ldi R24,67
 0342 8093EF00          sts 239,R24
 0346                   .dbline 314
 0346           ;                                                               break;
 0346 3BC0              xjmp L68
 0348           L81:
 0348                   .dbline 316
 0348           ;                                               case 4:
 0348           ;                                                       for (i = 0 ; i < 4 ; i++)
 0348 4427              clr R20
 034A 04C0              xjmp L85
 034C           L82:
 034C                   .dbline 317
 034C           ;                                                               CANMSG = 4;
 034C 84E0              ldi R24,4
 034E 8093FA00          sts 250,R24
 0352           L83:
 0352                   .dbline 316
 0352 4395              inc R20
 0354           L85:
 0354                   .dbline 316
 0354 4430              cpi R20,4
 0356 D0F3              brlo L82
 0358           X31:
 0358                   .dbline 318
 0358           ;                                                               CANCDMOB = 0x44;
 0358 84E4              ldi R24,68
 035A 8093EF00          sts 239,R24
 035E                   .dbline 319
 035E           ;                                                               break;
 035E 2FC0              xjmp L68
 0360           L86:
 0360                   .dbline 321
 0360           ;                                               case 5:
 0360           ;                                                       for (i = 0 ; i < 5 ; i++)
 0360 4427              clr R20
 0362 04C0              xjmp L90
 0364           L87:
 0364                   .dbline 322
 0364           ;                                                               CANMSG = 5;
 0364 85E0              ldi R24,5
 0366 8093FA00          sts 250,R24
 036A           L88:
 036A                   .dbline 321
 036A 4395              inc R20
 036C           L90:
 036C                   .dbline 321
 036C 4530              cpi R20,5
 036E D0F3              brlo L87
 0370           X32:
 0370                   .dbline 323
 0370           ;                                                               CANCDMOB = 0x45;
 0370 85E4              ldi R24,69
 0372 8093EF00          sts 239,R24
 0376                   .dbline 324
 0376           ;                                                               break;
 0376 23C0              xjmp L68
 0378           L91:
 0378                   .dbline 326
 0378           ;                                               case 6:
 0378           ;                                                       for (i = 0 ; i < 6 ; i++)
 0378 4427              clr R20
 037A 04C0              xjmp L95
 037C           L92:
 037C                   .dbline 327
 037C           ;                                                               CANMSG = 6;
 037C 86E0              ldi R24,6
 037E 8093FA00          sts 250,R24
 0382           L93:
 0382                   .dbline 326
 0382 4395              inc R20
 0384           L95:
 0384                   .dbline 326
 0384 4630              cpi R20,6
 0386 D0F3              brlo L92
 0388           X33:
 0388                   .dbline 328
 0388           ;                                                               CANCDMOB = 0x46;
 0388 86E4              ldi R24,70
 038A 8093EF00          sts 239,R24
 038E                   .dbline 329
 038E           ;                                                               break;
 038E 17C0              xjmp L68
 0390           L96:
 0390                   .dbline 331
 0390           ;                                               case 7:
 0390           ;                                                       for (i = 0 ; i < 7 ; i++)
 0390 4427              clr R20
 0392 04C0              xjmp L100
 0394           L97:
 0394                   .dbline 332
 0394           ;                                                               CANMSG = 7;
 0394 87E0              ldi R24,7
 0396 8093FA00          sts 250,R24
 039A           L98:
 039A                   .dbline 331
 039A 4395              inc R20
 039C           L100:
 039C                   .dbline 331
 039C 4730              cpi R20,7
 039E D0F3              brlo L97
 03A0           X34:
 03A0                   .dbline 333
 03A0           ;                                                               CANCDMOB = 0x47;
 03A0 87E4              ldi R24,71
 03A2 8093EF00          sts 239,R24
 03A6                   .dbline 334
 03A6           ;                                                               break;
 03A6 0BC0              xjmp L68
 03A8           L101:
 03A8                   .dbline 336
 03A8           ;                                               case 8:
 03A8           ;                                                       for (i = 0 ; i < 8 ; i++)
 03A8 4427              clr R20
 03AA 04C0              xjmp L105
 03AC           L102:
 03AC                   .dbline 337
 03AC           ;                                                               CANMSG = 8;
 03AC 88E0              ldi R24,8
 03AE 8093FA00          sts 250,R24
 03B2           L103:
 03B2                   .dbline 336
 03B2 4395              inc R20
 03B4           L105:
 03B4                   .dbline 336
 03B4 4830              cpi R20,8
 03B6 D0F3              brlo L102
 03B8           X35:
 03B8                   .dbline 338
 03B8           ;                                                               CANCDMOB = 0x48;
 03B8 88E4              ldi R24,72
 03BA 8093EF00          sts 239,R24
 03BE                   .dbline 339
 03BE           ;                                                               break;
 03BE           L67:
 03BE           L68:
 03BE                   .dbline 341
 03BE           ;                                       }
 03BE           ;                               }
 03BE           L63:
 03BE                   .dbline 342
 03BE           ;                       }
 03BE           L61:
 03BE                   .dbline 343
 03BE           ;               }
 03BE           L59:
 03BE                   .dbline 344
 03BE           ;         CHA = CANGIT & 0x7F;
 03BE 8091DA00          lds R24,218
 03C2 8F77              andi R24,127
 03C4 80930100          sts _CHA,R24
 03C8                   .dbline 346
 03C8           ; //            DISPLAY_LED();
 03C8           ;               if (display_mark)
 03C8 20900900          lds R2,_display_mark
 03CC 2220              tst R2
 03CE 41F0              breq L106
 03D0           X36:
 03D0                   .dbline 347
 03D0           ;               {       
 03D0                   .dbline 348
 03D0           ;                       display_mark = FALSE;
 03D0 2224              clr R2
 03D2 20920900          sts _display_mark,R2
 03D6                   .dbline 349
 03D6           ;                       DISPLAY_Init(CHA);
 03D6 00910100          lds R16,_CHA
 03DA 1127              clr R17
 03DC 0E940000          xcall _DISPLAY_Init
 03E0                   .dbline 350
 03E0           ;               }
 03E0           L106:
 03E0                   .dbline 351
 03E0           ;               WDR();
 03E0 A895              wdr
 03E2                   .dbline 352
 03E2           ;       }
 03E2           L57:
 03E2                   .dbline 249
 03E2 48CF              xjmp L56
 03E4           X37:
 03E4                   .dbline -2
 03E4           L55:
 03E4                   .dbline 0 ; func end
 03E4 0895              ret
 03E6                   .dbsym r i 20 c
 03E6                   .dbend
 03E6           ; }
 03E6           ; 
 03E6           ; 
 03E6           ; //熔丝位配置(打勾表示0,不打勾表示1)
 03E6           ; //                 1                              0
 03E6           ; //WDTON               WDT关闭                         WDT打开
 03E6           ; //CKDIV8      禁止系统时钟8分频                  允许系统时钟8分频
 03E6           ; //EESAVE      全片擦除时擦除EERROM数据        全片擦除时保留EERROM数据        
 03E6           ; //DWEN               禁止单线调试                                       使能单线调试  
 03E6           ; 
 03E6           ; //BOD检测电平选择:
 03E6           ; //BODLEVEL2..0        BOD门槛电压
 03E6           ; //111 BOD禁止
 03E6           ; //110 1.8V
 03E6           ; //101 2.7V
 03E6           ; //100 4.3V                       (选择4.3V)
 03E6           ; //其余        保留
 03E6           ; 
 03E6           ; //时钟源选择:
 03E6           ; //系统时钟源  CKSEL3..0
 03E6           ; //低功耗晶振(小振幅)  1111-1000
 03E6           ; //大振幅晶振  0111-0110
 03E6           ; //低频晶振    0101-0100
 03E6           ; //128kHz内部RC振荡    0011
 03E6           ; //可校准内部RC振荡    0010
 03E6           ; //外部时钟    0000
 03E6           ; //保留选项    0001    

⌨️ 快捷键说明

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