📄 biaotoum8.lst
字号:
(0283) {
(0284) delay(100);
047E E604 LDI R16,0x64
047F E010 LDI R17,0
0480 DC95 RCALL _delay
(0285) if(!Set)
0481 B220 IN R2,0x10
0482 2433 CLR R3
0483 FC22 SBRC R2,2
0484 C00D RJMP 0x0492
(0286) {
(0287) menu++; if(menu==11) menu=10;
0485 9543 INC R20
0486 304B CPI R20,0xB
0487 F409 BNE 0x0489
0488 E04A LDI R20,0xA
(0288) write();
0489 DF02 RCALL _write
(0289) bee(300,600); delay(200);
048A E528 LDI R18,0x58
048B E032 LDI R19,2
048C E20C LDI R16,0x2C
048D E011 LDI R17,1
048E DC52 RCALL _bee
048F EC08 LDI R16,0xC8
0490 E010 LDI R17,0
0491 DC84 RCALL _delay
(0290) }
(0291) }
(0292) if(!Add)
0492 B220 IN R2,0x10
0493 2433 CLR R3
0494 FC21 SBRC R2,1
0495 C03F RJMP 0x04D5
(0293) {
(0294) delay(100);
0496 E604 LDI R16,0x64
0497 E010 LDI R17,0
0498 DC7D RCALL _delay
(0295) if(!Add)
0499 B220 IN R2,0x10
049A 2433 CLR R3
049B FC21 SBRC R2,1
049C C038 RJMP 0x04D5
(0296) {date[menu]++;
049D E782 LDI R24,0x72
049E E090 LDI R25,0
049F 2E24 MOV R2,R20
04A0 2433 CLR R3
04A1 0E28 ADD R2,R24
04A2 1E39 ADC R3,R25
04A3 01F1 MOVW R30,R2
04A4 8180 LDD R24,Z+0
04A5 5F8F SUBI R24,0xFF
04A6 8380 STD Z+0,R24
(0297) if(date[menu]>59) date[menu]=0;
04A7 E782 LDI R24,0x72
04A8 E090 LDI R25,0
04A9 2FE4 MOV R30,R20
04AA 27FF CLR R31
04AB 0FE8 ADD R30,R24
04AC 1FF9 ADC R31,R25
04AD 8020 LDD R2,Z+0
04AE E38B LDI R24,0x3B
04AF 1582 CP R24,R2
04B0 F440 BCC 0x04B9
04B1 E782 LDI R24,0x72
04B2 E090 LDI R25,0
04B3 2FE4 MOV R30,R20
04B4 27FF CLR R31
04B5 0FE8 ADD R30,R24
04B6 1FF9 ADC R31,R25
04B7 2422 CLR R2
04B8 8220 STD Z+0,R2
(0298) if((menu==1||menu==3)&&date[menu]>23) date[menu]=0;
04B9 3041 CPI R20,1
04BA F011 BEQ 0x04BD
04BB 3043 CPI R20,3
04BC F491 BNE 0x04CF
04BD E782 LDI R24,0x72
04BE E090 LDI R25,0
04BF 2FE4 MOV R30,R20
04C0 27FF CLR R31
04C1 0FE8 ADD R30,R24
04C2 1FF9 ADC R31,R25
04C3 8020 LDD R2,Z+0
04C4 E187 LDI R24,0x17
04C5 1582 CP R24,R2
04C6 F440 BCC 0x04CF
04C7 E782 LDI R24,0x72
04C8 E090 LDI R25,0
04C9 2FE4 MOV R30,R20
04CA 27FF CLR R31
04CB 0FE8 ADD R30,R24
04CC 1FF9 ADC R31,R25
04CD 2422 CLR R2
04CE 8220 STD Z+0,R2
(0299) write(); bee(300,600);
04CF DEBC RCALL _write
04D0 E528 LDI R18,0x58
04D1 E032 LDI R19,2
04D2 E20C LDI R16,0x2C
04D3 E011 LDI R17,1
04D4 DC0C RCALL _bee
(0300) }
(0301) }
(0302) if(!Sub) { delay(100); if(!Sub) {date[menu]--; if(date[menu]==255) date[menu]=59; write(); bee(200,600); }}
04D5 B220 IN R2,0x10
04D6 2433 CLR R3
04D7 FC20 SBRC R2,0
04D8 C028 RJMP 0x0501
04D9 E604 LDI R16,0x64
04DA E010 LDI R17,0
04DB DC3A RCALL _delay
04DC B220 IN R2,0x10
04DD 2433 CLR R3
04DE FC20 SBRC R2,0
04DF C021 RJMP 0x0501
04E0 E782 LDI R24,0x72
04E1 E090 LDI R25,0
04E2 2E24 MOV R2,R20
04E3 2433 CLR R3
04E4 0E28 ADD R2,R24
04E5 1E39 ADC R3,R25
04E6 01F1 MOVW R30,R2
04E7 8180 LDD R24,Z+0
04E8 5081 SUBI R24,1
04E9 8380 STD Z+0,R24
04EA E782 LDI R24,0x72
04EB E090 LDI R25,0
04EC 2FE4 MOV R30,R20
04ED 27FF CLR R31
04EE 0FE8 ADD R30,R24
04EF 1FF9 ADC R31,R25
04F0 8180 LDD R24,Z+0
04F1 3F8F CPI R24,0xFF
04F2 F441 BNE 0x04FB
04F3 E782 LDI R24,0x72
04F4 E090 LDI R25,0
04F5 2FE4 MOV R30,R20
04F6 27FF CLR R31
04F7 0FE8 ADD R30,R24
04F8 1FF9 ADC R31,R25
04F9 E38B LDI R24,0x3B
04FA 8380 STD Z+0,R24
04FB DE90 RCALL _write
04FC E528 LDI R18,0x58
04FD E032 LDI R19,2
04FE EC08 LDI R16,0xC8
04FF E010 LDI R17,0
0500 DBE0 RCALL _bee
(0303) if(!Store)
0501 C00B RJMP 0x050D
(0304) { delay(100);
0502 E604 LDI R16,0x64
0503 E010 LDI R17,0
0504 DC11 RCALL _delay
(0305) if(!Store)
0505 C007 RJMP 0x050D
(0306) {
(0307) write();
0506 DE85 RCALL _write
(0308) bee(300,400);
0507 E920 LDI R18,0x90
0508 E031 LDI R19,1
0509 E20C LDI R16,0x2C
050A E011 LDI R17,1
050B DBD5 RCALL _bee
(0309) while(1);
050C CFFF RJMP 0x050C
(0310) }
(0311) }
(0312) while(menu==7) ;
050D 3047 CPI R20,7
050E F3F1 BEQ 0x050D
(0313) show(menu+1,date[menu]);
050F E782 LDI R24,0x72
0510 E090 LDI R25,0
0511 2FE4 MOV R30,R20
0512 27FF CLR R31
0513 0FE8 ADD R30,R24
0514 1FF9 ADC R31,R25
0515 8120 LDD R18,Z+0
0516 2733 CLR R19
0517 2F04 MOV R16,R20
0518 5F0F SUBI R16,0xFF
0519 DC0A RCALL _show
(0314) delay(20);
FILE: <library>
051A E104 LDI R16,0x14
051B E010 LDI R17,0
051C DBF9 RCALL _delay
051D CF5C RJMP 0x047A
051E CECE RJMP 0x03ED
051F 9508 RET
mod16u:
0520 9468 BSET 6
0521 C001 RJMP xdiv16u
div16u:
0522 94E8 BCLR 6
xdiv16u:
0523 92EA ST R14,-Y
0524 92FA ST R15,-Y
0525 938A ST R24,-Y
0526 24EE CLR R14
0527 24FF CLR R15
0528 E180 LDI R24,0x10
0529 0F00 LSL R16
052A 1F11 ROL R17
052B 1CEE ROL R14
052C 1CFF ROL R15
052D 16E2 CP R14,R18
052E 06F3 CPC R15,R19
052F F018 BCS 0x0533
0530 1AE2 SUB R14,R18
0531 0AF3 SBC R15,R19
0532 9503 INC R16
0533 958A DEC R24
0534 F7A1 BNE 0x0529
0535 F416 BRTC 0x0538
0536 2D0E MOV R16,R14
0537 2D1F MOV R17,R15
0538 9189 LD R24,Y+
0539 90F9 LD R15,Y+
053A 90E9 LD R14,Y+
053B 9508 RET
div32u:
053C 94E8 BCLR 6
053D C001 RJMP 0x053F
mod32u:
053E 9468 BSET 6
053F D02F RCALL long_div_prolog
0540 24CC CLR R12
0541 C008 RJMP 0x054A
div32s:
0542 94E8 BCLR 6
0543 C001 RJMP 0x0545
mod32s:
0544 9468 BSET 6
0545 D029 RCALL long_div_prolog
0546 FD37 SBRC R19,7
0547 D053 RCALL neg_R16_R19
0548 FDB7 SBRC R27,7
0549 D05A RCALL neg_R24_R27
054A 2477 CLR R7
054B 2488 CLR R8
054C 2499 CLR R9
054D 24AA CLR R10
054E 24BB CLR R11
054F D041 RCALL tst_R16_R19
0550 F0C1 BEQ 0x0569
0551 D044 RCALL tst_R24_R27
0552 F0B1 BEQ 0x0569
0553 E2E8 LDI R30,0x28
0554 0F00 LSL R16
0555 1F11 ROL R17
0556 1F22 ROL R18
0557 1F33 ROL R19
0558 1C77 ROL R7
0559 1C88 ROL R8
055A 1C99 ROL R9
055B 1CAA ROL R10
055C 1CBB ROL R11
055D 1688 CP R8,R24
055E 0699 CPC R9,R25
055F 06AA CPC R10,R26
0560 06BB CPC R11,R27
0561 F028 BCS 0x0567
0562 1A88 SUB R8,R24
0563 0A99 SBC R9,R25
0564 0AAA SBC R10,R26
0565 0ABB SBC R11,R27
0566 9503 INC R16
0567 95EA DEC R30
0568 F759 BNE 0x0554
0569 F426 BRTC 0x056E
056A 2D08 MOV R16,R8
056B 2D19 MOV R17,R9
056C 2D2A MOV R18,R10
056D 2D3B MOV R19,R11
056E C013 RJMP long_div_epilog
long_div_prolog:
056F 927A ST R7,-Y
0570 928A ST R8,-Y
0571 929A ST R9,-Y
0572 92AA ST R10,-Y
0573 92BA ST R11,-Y
0574 92CA ST R12,-Y
0575 93EA ST R30,-Y
0576 938A ST R24,-Y
0577 939A ST R25,-Y
0578 93AA ST R26,-Y
0579 93BA ST R27,-Y
057A 858B LDD R24,Y+11
057B 859C LDD R25,Y+12
057C 85AD LDD R26,Y+13
057D 85BE LDD R27,Y+14
057E 2EC3 MOV R12,R19
057F F00E BRTS 0x0581
0580 26CB EOR R12,R27
0581 9508 RET
long_div_epilog:
0582 FCC7 SBRC R12,7
0583 D017 RCALL neg_R16_R19
0584 91B9 LD R27,Y+
0585 91A9 LD R26,Y+
0586 9199 LD R25,Y+
0587 9189 LD R24,Y+
0588 91E9 LD R30,Y+
0589 90C9 LD R12,Y+
058A 90B9 LD R11,Y+
058B 90A9 LD R10,Y+
058C 9099 LD R9,Y+
058D 9089 LD R8,Y+
058E 9079 LD R7,Y+
058F 9624 ADIW R28,4
0590 9508 RET
tst_R16_R19:
0591 2FE0 MOV R30,R16
0592 2BE1 OR R30,R17
0593 2BE2 OR R30,R18
0594 2BE3 OR R30,R19
0595 9508 RET
tst_R24_R27:
0596 2FE8 MOV R30,R24
0597 2BE9 OR R30,R25
0598 2BEA OR R30,R26
0599 2BEB OR R30,R27
059A 9508 RET
neg_R16_R19:
059B 9500 COM R16
059C 9510 COM R17
059D 9520 COM R18
059E 9530 COM R19
059F 5F0F SUBI R16,0xFF
05A0 4F1F SBCI R17,0xFF
05A1 4F2F SBCI R18,0xFF
05A2 4F3F SBCI R19,0xFF
05A3 9508 RET
neg_R24_R27:
05A4 9580 COM R24
05A5 9590 COM R25
05A6 95A0 COM R26
05A7 95B0 COM R27
05A8 5F8F SUBI R24,0xFF
05A9 4F9F SBCI R25,0xFF
05AA 4FAF SBCI R26,0xFF
05AB 4FBF SBCI R27,0xFF
05AC 9508 RET
mod8u:
05AD 9468 BSET 6
05AE C001 RJMP xdiv8u
div8u:
05AF 94E8 BCLR 6
xdiv8u:
05B0 932A ST R18,-Y
05B1 92FA ST R15,-Y
05B2 92EA ST R14,-Y
05B3 24FF CLR R15
05B4 24EE CLR R14
05B5 E120 LDI R18,0x10
05B6 0F00 LSL R16
05B7 1CFF ROL R15
05B8 1CEE ROL R14
05B9 16E1 CP R14,R17
05BA F010 BCS 0x05BD
05BB 1AE1 SUB R14,R17
05BC 9503 INC R16
05BD 952A DEC R18
05BE F7B9 BNE 0x05B6
05BF F40E BRTC 0x05C1
05C0 2D0E MOV R16,R14
05C1 90E9 LD R14,Y+
05C2 90F9 LD R15,Y+
05C3 9129 LD R18,Y+
05C4 9508 RET
pop_gset2:
05C5 E0E2 LDI R30,2
05C6 C012 RJMP pop
pop_gset3:
05C7 E0E4 LDI R30,4
05C8 C010 RJMP pop
pop_gset4:
05C9 E0E8 LDI R30,0x8
05CA C00E RJMP pop
pop_gset5:
05CB 27EE CLR R30
05CC C00C RJMP pop
push_gset5:
05CD 92FA ST R15,-Y
05CE 92EA ST R14,-Y
push_gset4:
05CF 92DA ST R13,-Y
05D0 92CA ST R12,-Y
push_gset3:
05D1 92BA ST R11,-Y
05D2 92AA ST R10,-Y
push_gset2:
05D3 937A ST R23,-Y
05D4 936A ST R22,-Y
push_gset1:
05D5 935A ST R21,-Y
05D6 934A ST R20,-Y
05D7 9508 RET
pop_gset1:
05D8 E0E1 LDI R30,1
pop:
05D9 9149 LD R20,Y+
05DA 9159 LD R21,Y+
05DB FDE0 SBRC R30,0
05DC 9508 RET
05DD 9169 LD R22,Y+
05DE 9179 LD R23,Y+
05DF FDE1 SBRC R30,1
05E0 9508 RET
05E1 90A9 LD R10,Y+
05E2 90B9 LD R11,Y+
05E3 FDE2 SBRC R30,2
05E4 9508 RET
05E5 90C9 LD R12,Y+
05E6 90D9 LD R13,Y+
05E7 FDE3 SBRC R30,3
05E8 9508 RET
05E9 90E9 LD R14,Y+
05EA 90F9 LD R15,Y+
05EB 9508 RET
push_lset:
05EC 93FA ST R31,-Y
05ED 93EA ST R30,-Y
05EE 93BA ST R27,-Y
05EF 93AA ST R26,-Y
05F0 939A ST R25,-Y
05F1 938A ST R24,-Y
05F2 933A ST R19,-Y
05F3 932A ST R18,-Y
05F4 931A ST R17,-Y
05F5 930A ST R16,-Y
05F6 929A ST R9,-Y
05F7 928A ST R8,-Y
05F8 927A ST R7,-Y
05F9 926A ST R6,-Y
05FA 925A ST R5,-Y
05FB 924A ST R4,-Y
05FC 923A ST R3,-Y
05FD 922A ST R2,-Y
05FE 921A ST R1,-Y
05FF 920A ST R0,-Y
0600 B60F IN R0,0x3F
0601 920A ST R0,-Y
0602 9508 RET
pop_lset:
0603 9009 LD R0,Y+
0604 BE0F OUT 0x3F,R0
0605 9009 LD R0,Y+
0606 9019 LD R1,Y+
0607 9029 LD R2,Y+
0608 9039 LD R3,Y+
0609 9049 LD R4,Y+
060A 9059 LD R5,Y+
060B 9069 LD R6,Y+
060C 9079 LD R7,Y+
060D 9089 LD R8,Y+
060E 9099 LD R9,Y+
060F 9109 LD R16,Y+
0610 9119 LD R17,Y+
0611 9129 LD R18,Y+
0612 9139 LD R19,Y+
0613 9189 LD R24,Y+
0614 9199 LD R25,Y+
0615 91A9 LD R26,Y+
0616 91B9 LD R27,Y+
0617 91E9 LD R30,Y+
0618 91F9 LD R31,Y+
0619 9508 RET
_EEPROMread:
061A BB1F OUT 0x1F,R17
061B BB0E OUT 0x1E,R16
061C 9AE0 SBI 0x1C,0
061D B30D IN R16,0x1D
061E 9508 RET
_EEPROMwrite:
061F DFB5 RCALL push_gset1
0620 BB1F OUT 0x1F,R17
0621 BB0E OUT 0x1E,R16
0622 BB2D OUT 0x1D,R18
0623 B74F IN R20,0x3F
0624 94F8 BCLR 7
0625 9AE2 SBI 0x1C,2
0626 9AE1 SBI 0x1C,1
0627 99E1 SBIC 0x1C,1
0628 CFFE RJMP 0x0627
0629 BF4F OUT 0x3F,R20
062A 2700 CLR R16
062B 2711 CLR R17
062C DFAB RCALL pop_gset1
062D 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -