📄 at90can128.lis
字号:
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 + -