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

📄 bt.lis

📁 AVR ICC基于AVR单片机的LED显示程序!
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 03AC 20922C00          sts _t,R2
 03B0                   .dbline 133
 03B0 80912900          lds R24,_s
 03B4 8F5F              subi R24,255    ; addi 1
 03B6 80932900          sts _s,R24
 03BA                   .dbline 133
 03BA 80912700          lds R24,_s1
 03BE 8F5F              subi R24,255    ; addi 1
 03C0 80932700          sts _s1,R24
 03C4                   .dbline 134
 03C4 80912900          lds R24,_s
 03C8 8C33              cpi R24,60
 03CA 09F0              breq X1
 03CC 4FC0              rjmp L80
 03CE           X1:
 03CE                   .dbline 135
 03CE                   .dbline 136
 03CE 80911400          lds R24,_date+2
 03D2 8F5F              subi R24,255    ; addi 1
 03D4 80931400          sts _date+2,R24
 03D8                   .dbline 136
 03D8 80912800          lds R24,_m1
 03DC 8F5F              subi R24,255    ; addi 1
 03DE 80932800          sts _m1,R24
 03E2                   .dbline 136
 03E2 20922900          sts _s,R2
 03E6                   .dbline 137
 03E6 20911400          lds R18,_date+2
 03EA 07E1              ldi R16,23
 03EC 10E0              ldi R17,0
 03EE 00D0              rcall _EEPROMwrite
 03F0                   .dbline 138
 03F0 8BE3              ldi R24,59
 03F2 20901400          lds R2,_date+2
 03F6 8215              cp R24,R2
 03F8 F8F4              brsh L84
 03FA                   .dbline 139
 03FA                   .dbline 140
 03FA 2224              clr R2
 03FC 20921400          sts _date+2,R2
 0400                   .dbline 140
 0400 80911300          lds R24,_date+1
 0404 8F5F              subi R24,255    ; addi 1
 0406 80931300          sts _date+1,R24
 040A                   .dbline 140
 040A 20E9              ldi R18,400
 040C 31E0              ldi R19,1
 040E 04EF              ldi R16,500
 0410 11E0              ldi R17,1
 0412 95DE              rcall _bee
 0414                   .dbline 141
 0414 87E1              ldi R24,23
 0416 20901300          lds R2,_date+1
 041A 8215              cp R24,R2
 041C 18F4              brsh L89
 041E                   .dbline 141
 041E 2224              clr R2
 0420 20921300          sts _date+1,R2
 0424           L89:
 0424                   .dbline 142
 0424 20911400          lds R18,_date+2
 0428 07E1              ldi R16,23
 042A 10E0              ldi R17,0
 042C 00D0              rcall _EEPROMwrite
 042E                   .dbline 142
 042E 20911300          lds R18,_date+1
 0432 05E1              ldi R16,21
 0434 10E0              ldi R17,0
 0436 00D0              rcall _EEPROMwrite
 0438                   .dbline 143
 0438           L84:
 0438                   .dbline 144
 0438 20901500          lds R2,_date+3
 043C 30901300          lds R3,_date+1
 0440 3214              cp R3,R2
 0442 A1F4              brne L95
 0444 20901600          lds R2,_date+4
 0448 30901400          lds R3,_date+2
 044C 3214              cp R3,R2
 044E 71F4              brne L95
 0450 12E0              ldi R17,2
 0452 00911200          lds R16,_date
 0456 00D0              rcall mod8u
 0458 0130              cpi R16,1
 045A 41F4              brne L95
 045C                   .dbline 145
 045C                   .dbline 145
 045C 81E0              ldi R24,1
 045E 80932100          sts _start,R24
 0462                   .dbline 145
 0462 20E9              ldi R18,400
 0464 31E0              ldi R19,1
 0466 08EE              ldi R16,1000
 0468 13E0              ldi R17,3
 046A 69DE              rcall _bee
 046C                   .dbline 145
 046C           L95:
 046C                   .dbline 146
 046C           L80:
 046C                   .dbline 147
 046C           L78:
 046C                   .dbline 148
 046C 80EF              ldi R24,240
 046E 8DBD              out 0x2d,R24
 0470                   .dbline 149
 0470 8EEB              ldi R24,190
 0472 8CBD              out 0x2c,R24
 0474                   .dbline -2
 0474           L77:
 0474 00D0              rcall pop_lset
 0476                   .dbline 0 ; func end
 0476 1895              reti
 0478                   .dbend
 0478                   .dbfunc e a _a fV
                        .even
 0478           _a::
 0478                   .dbline -1
 0478                   .dbline 160
 0478           ; 
 0478           ; 
 0478           ; void a(void)           ///*********///
 0478           ; {
 0478                   .dbline 161
 0478           ;  tm[3]=date[1]/10; tm[2]=date[1]%10; tm[1]=date[2]/10; tm[0]=date[2]%10;
 0478 1AE0              ldi R17,10
 047A 00911300          lds R16,_date+1
 047E 00D0              rcall div8u
 0480 00930F00          sts _tm+3,R16
 0484                   .dbline 161
 0484 1AE0              ldi R17,10
 0486 00911300          lds R16,_date+1
 048A 00D0              rcall mod8u
 048C 00930E00          sts _tm+2,R16
 0490                   .dbline 161
 0490 1AE0              ldi R17,10
 0492 00911400          lds R16,_date+2
 0496 00D0              rcall div8u
 0498 00930D00          sts _tm+1,R16
 049C                   .dbline 161
 049C 1AE0              ldi R17,10
 049E 00911400          lds R16,_date+2
 04A2 00D0              rcall mod8u
 04A4 00930C00          sts _tm,R16
 04A8                   .dbline 162
 04A8           ;  if(date[1]<10) tm[3]=11;
 04A8 80911300          lds R24,_date+1
 04AC 8A30              cpi R24,10
 04AE 18F4              brsh L109
 04B0                   .dbline 162
 04B0 8BE0              ldi R24,11
 04B2 80930F00          sts _tm+3,R24
 04B6           L109:
 04B6                   .dbline 163
 04B6           ;  if(((s%3)==0)&&(win%2==0))  tm[3]=tm[2]=tm[1]=tm[0]=10;
 04B6 13E0              ldi R17,3
 04B8 00912900          lds R16,_s
 04BC 00D0              rcall mod8u
 04BE 0023              tst R16
 04C0 79F4              brne L113
 04C2 12E0              ldi R17,2
 04C4 00911B00          lds R16,_win
 04C8 00D0              rcall mod8u
 04CA 0023              tst R16
 04CC 49F4              brne L113
 04CE                   .dbline 163
 04CE 8AE0              ldi R24,10
 04D0 80930C00          sts _tm,R24
 04D4 80930D00          sts _tm+1,R24
 04D8 80930E00          sts _tm+2,R24
 04DC 80930F00          sts _tm+3,R24
 04E0           L113:
 04E0                   .dbline 164
 04E0           ; a11;DAT(shu[tm[0]]);del(1000);a10;DAT(0xff);del(5);WDR();
 04E0 C29A              sbi 0x18,2
 04E2                   .dbline 164
 04E2 80E0              ldi R24,<_shu
 04E4 90E0              ldi R25,>_shu
 04E6 E0910C00          lds R30,_tm
 04EA FF27              clr R31
 04EC E80F              add R30,R24
 04EE F91F              adc R31,R25
 04F0 0081              ldd R16,z+0
 04F2 93DD              rcall _DAT
 04F4                   .dbline 164
 04F4 08EE              ldi R16,1000
 04F6 13E0              ldi R17,3
 04F8 C9DD              rcall _del
 04FA                   .dbline 164
 04FA C298              cbi 0x18,2
 04FC                   .dbline 164
 04FC 0FEF              ldi R16,255
 04FE 8DDD              rcall _DAT
 0500                   .dbline 164
 0500 05E0              ldi R16,5
 0502 10E0              ldi R17,0
 0504 C3DD              rcall _del
 0506                   .dbline 164
 0506 A895              wdr
 0508                   .dbline 165
 0508           ; a21;DAT(shu[tm[1]]);del(1000);a20;DAT(0xff);del(5);WDR(); 
 0508 C39A              sbi 0x18,3
 050A                   .dbline 165
 050A 80E0              ldi R24,<_shu
 050C 90E0              ldi R25,>_shu
 050E E0910D00          lds R30,_tm+1
 0512 FF27              clr R31
 0514 E80F              add R30,R24
 0516 F91F              adc R31,R25
 0518 0081              ldd R16,z+0
 051A 7FDD              rcall _DAT
 051C                   .dbline 165
 051C 08EE              ldi R16,1000
 051E 13E0              ldi R17,3
 0520 B5DD              rcall _del
 0522                   .dbline 165
 0522 C398              cbi 0x18,3
 0524                   .dbline 165
 0524 0FEF              ldi R16,255
 0526 79DD              rcall _DAT
 0528                   .dbline 165
 0528 05E0              ldi R16,5
 052A 10E0              ldi R17,0
 052C AFDD              rcall _del
 052E                   .dbline 165
 052E A895              wdr
 0530                   .dbline 166
 0530           ; if(dp==0) {a31;DAT(shu[tm[2]]);del(1000);a30;DAT(0xff);del(5);WDR();}
 0530 20902300          lds R2,_dp
 0534 2220              tst R2
 0536 A9F4              brne L119
 0538                   .dbline 166
 0538                   .dbline 166
 0538 A89A              sbi 0x15,0
 053A                   .dbline 166
 053A 80E0              ldi R24,<_shu
 053C 90E0              ldi R25,>_shu
 053E E0910E00          lds R30,_tm+2
 0542 FF27              clr R31
 0544 E80F              add R30,R24
 0546 F91F              adc R31,R25
 0548 0081              ldd R16,z+0
 054A 67DD              rcall _DAT
 054C                   .dbline 166
 054C 08EE              ldi R16,1000
 054E 13E0              ldi R17,3
 0550 9DDD              rcall _del
 0552                   .dbline 166
 0552 A898              cbi 0x15,0
 0554                   .dbline 166
 0554 0FEF              ldi R16,255
 0556 61DD              rcall _DAT
 0558                   .dbline 166
 0558 05E0              ldi R16,5
 055A 10E0              ldi R17,0
 055C 97DD              rcall _del
 055E                   .dbline 166
 055E A895              wdr
 0560                   .dbline 166
 0560 19C0              rjmp L120
 0562           L119:
 0562                   .dbline 167
 0562           ; else      {a31;DAT(shu[tm[2]]&=~0x80);del(1000);a30;DAT(0xff);del(5);WDR();}
 0562                   .dbline 167
 0562 A89A              sbi 0x15,0
 0564                   .dbline 167
 0564 80E0              ldi R24,<_shu
 0566 90E0              ldi R25,>_shu
 0568 20900E00          lds R2,_tm+2
 056C 3324              clr R3
 056E 280E              add R2,R24
 0570 391E              adc R3,R25
 0572 F101              movw R30,R2
 0574 8081              ldd R24,z+0
 0576 8F77              andi R24,127
 0578 482E              mov R4,R24
 057A 4082              std z+0,R4
 057C 082F              mov R16,R24
 057E 4DDD              rcall _DAT
 0580                   .dbline 167
 0580 08EE              ldi R16,1000
 0582 13E0              ldi R17,3
 0584 83DD              rcall _del
 0586                   .dbline 167
 0586 A898              cbi 0x15,0
 0588                   .dbline 167
 0588 0FEF              ldi R16,255
 058A 47DD              rcall _DAT
 058C                   .dbline 167
 058C 05E0              ldi R16,5
 058E 10E0              ldi R17,0
 0590 7DDD              rcall _del
 0592                   .dbline 167
 0592 A895              wdr
 0594                   .dbline 167
 0594           L120:
 0594                   .dbline 168
 0594           ; a41;DAT(shu[tm[3]]);del(1000);a40;DAT(0xff);del(5);WDR();
 0594 AB9A              sbi 0x15,3
 0596                   .dbline 168
 0596 80E0              ldi R24,<_shu
 0598 90E0              ldi R25,>_shu
 059A E0910F00          lds R30,_tm+3
 059E FF27              clr R31
 05A0 E80F              add R30,R24
 05A2 F91F              adc R31,R25
 05A4 0081              ldd R16,z+0
 05A6 39DD              rcall _DAT
 05A8                   .dbline 168
 05A8 08EE              ldi R16,1000
 05AA 13E0              ldi R17,3
 05AC 6FDD              rcall _del
 05AE                   .dbline 168
 05AE AB98              cbi 0x15,3
 05B0                   .dbline 168
 05B0 0FEF              ldi R16,255
 05B2 33DD              rcall _DAT
 05B4                   .dbline 168
 05B4 05E0              ldi R16,5
 05B6 10E0              ldi R17,0
 05B8 69DD              rcall _del
 05BA                   .dbline 168
 05BA A895              wdr
 05BC                   .dbline -2
 05BC           L101:
 05BC                   .dbline 0 ; func end
 05BC 0895              ret
 05BE                   .dbend
 05BE                   .dbfunc e a1 _a1 fV
                        .even
 05BE           _a1::
 05BE                   .dbline -1
 05BE                   .dbline 174
 05BE           ; }
 05BE           ; 
 05BE           ; 
 05BE           ; 
 05BE           ; void a1(void)           ///*********///
 05BE           ; {
 05BE                   .dbline 175
 05BE           ; tm[3]=m1/10; tm[2]=m1%10; tm[1]=s/10; tm[0]=s%10;
 05BE 1AE0              ldi R17,10
 05C0 00912800          lds R16,_m1
 05C4 00D0              rcall div8u
 05C6 00930F00          sts _tm+3,R16
 05CA                   .dbline 175
 05CA 1AE0              ldi R17,10
 05CC 00912800          lds R16,_m1
 05D0 00D0              rcall mod8u
 05D2 00930E00          sts _tm+2,R16
 05D6                   .dbline 175
 05D6 1AE0              ldi R17,10
 05D8 00912900          lds R16,_s
 05DC 00D0              rcall div8u
 05DE 00930D00          sts _tm+1,R16
 05E2                   .dbline 175
 05E2 1AE0              ldi R17,10
 05E4 00912900          lds R16,_s
 05E8 00D0              rcall mod8u
 05EA 00930C00          sts _tm,R16
 05EE                   .dbline 176
 05EE           ; i=3;
 05EE 83E0              ldi R24,3

⌨️ 快捷键说明

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