📄 start.lis
字号:
0456 3982 std y+1,R3
0458 2882 std y+0,R2
045A 2227 clr R18
045C 0FE0 ldi R16,15
045E ADDE xcall _LCD_write_uint8
0460 .dbline -2
0460 L83:
0460 2396 adiw R28,3
0462 .dbline 0 ; func end
0462 0895 ret
0464 .dbend
0464 .dbfunc e TimeAdd _TimeAdd fV
.even
0464 _TimeAdd::
0464 .dbline -1
0464 .dbline 90
0464 .dbline 91
0464 80910500 lds R24,_Time+5
0468 8F5F subi R24,255 ; addi 1
046A 80930500 sts _Time+5,R24
046E .dbline 92
046E 8C33 cpi R24,60
0470 09F0 breq X10
0472 8DC0 xjmp L94
0474 X10:
0474 .dbline 93
0474 .dbline 93
0474 2224 clr R2
0476 20920500 sts _Time+5,R2
047A .dbline 93
047A 80910400 lds R24,_Time+4
047E 8F5F subi R24,255 ; addi 1
0480 80930400 sts _Time+4,R24
0484 .dbline 94
0484 8C33 cpi R24,60
0486 09F0 breq X11
0488 82C0 xjmp L99
048A X11:
048A .dbline 95
048A .dbline 95
048A 20920400 sts _Time+4,R2
048E .dbline 95
048E 80910300 lds R24,_Time+3
0492 8F5F subi R24,255 ; addi 1
0494 80930300 sts _Time+3,R24
0498 .dbline 96
0498 8831 cpi R24,24
049A 09F0 breq X12
049C 78C0 xjmp L104
049E X12:
049E .dbline 97
049E .dbline 97
049E 20920300 sts _Time+3,R2
04A2 .dbline 97
04A2 80910200 lds R24,_Time+2
04A6 8F5F subi R24,255 ; addi 1
04A8 80930200 sts _Time+2,R24
04AC .dbline 99
04AC 80910100 lds R24,_Time+1
04B0 8230 cpi R24,2
04B2 09F0 breq X13
04B4 37C0 xjmp L109
04B6 X13:
04B6 .dbline 100
04B6 .dbline 100
04B6 14E0 ldi R17,4
04B8 00910000 lds R16,_Time
04BC 0E940000 xcall mod8u
04C0 0023 tst R16
04C2 C1F4 brne L112
04C4 .dbline 101
04C4 .dbline 101
04C4 80910200 lds R24,_Time+2
04C8 8D31 cpi R24,29
04CA 09F0 breq X14
04CC 60C0 xjmp L110
04CE X14:
04CE .dbline 101
04CE .dbline 101
04CE 2224 clr R2
04D0 20920200 sts _Time+2,R2
04D4 .dbline 101
04D4 80910100 lds R24,_Time+1
04D8 8F5F subi R24,255 ; addi 1
04DA 80930100 sts _Time+1,R24
04DE .dbline 101
04DE 8C30 cpi R24,12
04E0 09F0 breq X15
04E2 55C0 xjmp L110
04E4 X15:
04E4 .dbline 101
04E4 .dbline 101
04E4 20920100 sts _Time+1,R2
04E8 .dbline 101
04E8 80910000 lds R24,_Time
04EC 8F5F subi R24,255 ; addi 1
04EE 80930000 sts _Time,R24
04F2 .dbline 101
04F2 .dbline 101
04F2 .dbline 101
04F2 4DC0 xjmp L110
04F4 L112:
04F4 .dbline 103
04F4 .dbline 103
04F4 80910200 lds R24,_Time+2
04F8 8E31 cpi R24,30
04FA 09F0 breq X16
04FC 48C0 xjmp L110
04FE X16:
04FE .dbline 103
04FE .dbline 103
04FE 2224 clr R2
0500 20920200 sts _Time+2,R2
0504 .dbline 103
0504 80910100 lds R24,_Time+1
0508 8F5F subi R24,255 ; addi 1
050A 80930100 sts _Time+1,R24
050E .dbline 103
050E 8C30 cpi R24,12
0510 09F0 breq X17
0512 3DC0 xjmp L110
0514 X17:
0514 .dbline 103
0514 .dbline 103
0514 20920100 sts _Time+1,R2
0518 .dbline 103
0518 80910000 lds R24,_Time
051C 8F5F subi R24,255 ; addi 1
051E 80930000 sts _Time,R24
0522 .dbline 103
0522 .dbline 103
0522 .dbline 103
0522 .dbline 104
0522 35C0 xjmp L110
0524 L109:
0524 .dbline 105
0524 80910100 lds R24,_Time+1
0528 8430 cpi R24,4
052A 31F0 breq L140
052C 8630 cpi R24,6
052E 21F0 breq L140
0530 8930 cpi R24,9
0532 11F0 breq L140
0534 8B30 cpi R24,11
0536 B1F4 brne L132
0538 L140:
0538 .dbline 106
0538 .dbline 106
0538 80910200 lds R24,_Time+2
053C 8F31 cpi R24,31
053E 39F5 brne L133
0540 .dbline 106
0540 .dbline 106
0540 2224 clr R2
0542 20920200 sts _Time+2,R2
0546 .dbline 106
0546 80910100 lds R24,_Time+1
054A 8F5F subi R24,255 ; addi 1
054C 80930100 sts _Time+1,R24
0550 .dbline 106
0550 8C30 cpi R24,12
0552 E9F4 brne L133
0554 .dbline 106
0554 .dbline 106
0554 20920100 sts _Time+1,R2
0558 .dbline 106
0558 80910000 lds R24,_Time
055C 8F5F subi R24,255 ; addi 1
055E 80930000 sts _Time,R24
0562 .dbline 106
0562 .dbline 106
0562 .dbline 106
0562 15C0 xjmp L133
0564 L132:
0564 .dbline 108
0564 .dbline 108
0564 80910200 lds R24,_Time+2
0568 8032 cpi R24,32
056A 89F4 brne L150
056C .dbline 108
056C .dbline 108
056C 2224 clr R2
056E 20920200 sts _Time+2,R2
0572 .dbline 108
0572 80910100 lds R24,_Time+1
0576 8F5F subi R24,255 ; addi 1
0578 80930100 sts _Time+1,R24
057C .dbline 108
057C 8C30 cpi R24,12
057E 39F4 brne L155
0580 .dbline 108
0580 .dbline 108
0580 20920100 sts _Time+1,R2
0584 .dbline 108
0584 80910000 lds R24,_Time
0588 8F5F subi R24,255 ; addi 1
058A 80930000 sts _Time,R24
058E .dbline 108
058E L155:
058E .dbline 108
058E L150:
058E .dbline 108
058E L133:
058E L110:
058E .dbline 110
058E L104:
058E .dbline 111
058E L99:
058E .dbline 112
058E L94:
058E .dbline -2
058E L92:
058E .dbline 0 ; func end
058E 0895 ret
0590 .dbend
.area vector(rom, abs)
.org 32
0020 0C94C802 jmp _Timer1
.area text(rom, con, rel)
0590 .dbfile G:\Demo/Deal.h
0590 .dbfile G:\Demo\Start.c
0590 .dbfunc e Timer1 _Timer1 fV
.even
0590 _Timer1::
0590 2A92 st -y,R2
0592 8A93 st -y,R24
0594 9A93 st -y,R25
0596 2FB6 in R2,0x3f
0598 2A92 st -y,R2
059A .dbline -1
059A .dbline 11
059A .dbline 11
059A 8FE8 ldi R24,64911
059C 9DEF ldi R25,253
059E 9DBD out 0x2d,R25
05A0 8CBD out 0x2c,R24
05A2 .dbline 12
05A2 81E0 ldi R24,1
05A4 80930200 sts _ScanKeyFlag,R24
05A8 .dbline 14
05A8 80910000 lds R24,_SysCount
05AC 8F5F subi R24,255 ; addi 1
05AE 80930000 sts _SysCount,R24
05B2 .dbline 15
05B2 8233 cpi R24,50
05B4 31F4 brne L160
05B6 .dbline 16
05B6 .dbline 16
05B6 81E0 ldi R24,1
05B8 80930300 sts _DispTimeFlag,R24
05BC .dbline 16
05BC 2224 clr R2
05BE 20920000 sts _SysCount,R2
05C2 .dbline 16
05C2 L160:
05C2 .dbline 18
05C2 80910100 lds R24,_TimeCount
05C6 8F5F subi R24,255 ; addi 1
05C8 80930100 sts _TimeCount,R24
05CC .dbline 19
05CC 8436 cpi R24,100
05CE 31F4 brne L162
05D0 .dbline 20
05D0 .dbline 20
05D0 81E0 ldi R24,1
05D2 80930400 sts _TimeAddFlag,R24
05D6 .dbline 20
05D6 2224 clr R2
05D8 20920100 sts _TimeCount,R2
05DC .dbline 20
05DC L162:
05DC .dbline -2
05DC L159:
05DC 2990 ld R2,y+
05DE 2FBE out 0x3f,R2
05E0 9991 ld R25,y+
05E2 8991 ld R24,y+
05E4 2990 ld R2,y+
05E6 .dbline 0 ; func end
05E6 1895 reti
05E8 .dbend
05E8 .dbfunc e main _main fV
.even
05E8 _main::
05E8 .dbline -1
05E8 .dbline 24
05E8 .dbline 24
05E8 1ED0 xcall _SysIntial
05EA 1BC0 xjmp L166
05EC L165:
05EC .dbline 27
05EC .dbline 28
05EC 80910200 lds R24,_ScanKeyFlag
05F0 8130 cpi R24,1
05F2 39F4 brne L168
05F4 .dbline 29
05F4 .dbline 29
05F4 59DE xcall _ScanKey
05F6 0130 cpi R16,1
05F8 09F4 brne L170
05FA .dbline 30
05FA .dbline 30
05FA C9DE xcall _DealKey
05FC .dbline 30
05FC L170:
05FC .dbline 31
05FC 2224 clr R2
05FE 20920200 sts _ScanKeyFlag,R2
0602 .dbline 32
0602 L168:
0602 .dbline 34
0602 80910300 lds R24,_DispTimeFlag
0606 8130 cpi R24,1
0608 21F4 brne L172
060A .dbline 35
060A .dbline 35
060A CADE xcall _DispTime
060C .dbline 36
060C 2224 clr R2
060E 20920300 sts _DispTimeFlag,R2
0612 .dbline 37
0612 L172:
0612 .dbline 39
0612 80910400 lds R24,_TimeAddFlag
0616 8130 cpi R24,1
0618 21F4 brne L174
061A .dbline 40
061A .dbline 40
061A 24DF xcall _TimeAdd
061C .dbline 40
061C 2224 clr R2
061E 20920400 sts _TimeAddFlag,R2
0622 .dbline 40
0622 L174:
0622 .dbline 41
0622 L166:
0622 .dbline 26
0622 E4CF xjmp L165
0624 X18:
0624 .dbline -2
0624 L164:
0624 .dbline 0 ; func end
0624 0895 ret
0626 .dbend
0626 .dbfunc e SysIntial _SysIntial fV
.even
0626 _SysIntial::
0626 .dbline -1
0626 .dbline 45
0626 .dbline 45
0626 3BDE xcall _InitalKey
0628 .dbline 46
0628 EBDC xcall _LCD_init
062A .dbline 48
062A 8FE8 ldi R24,64911
062C 9DEF ldi R25,253
062E 9DBD out 0x2d,R25
0630 8CBD out 0x2c,R24
0632 .dbline 49
0632 89B7 in R24,0x39
0634 8460 ori R24,4
0636 89BF out 0x39,R24
0638 .dbline 50
0638 7894 bset 7
063A .dbline 51
063A 84E0 ldi R24,4
063C 8EBD out 0x2e,R24
063E .dbline -2
063E L176:
063E .dbline 0 ; func end
063E 0895 ret
0640 .dbend
.area bss(ram, con, rel)
0000 .dbfile G:\Demo\Start.c
0000 _Time::
0000 .blkb 6
0006 .dbfile G:\Demo/Define.h
0006 .dbstruct 0 6 .1
0006 .dbfield 0 year c
0006 .dbfield 1 month c
0006 .dbfield 2 day c
0006 .dbfield 3 hour c
0006 .dbfield 4 minute c
0006 .dbfield 5 second c
0006 .dbend
0006 .dbsym e Time _Time S[.1]
.area data(ram, con, rel)
0008 .dbfile G:\Demo/Define.h
0008 L89:
0008 .blkb 2
.area idata
0008 3A00 .byte 58,0
.area data(ram, con, rel)
000A .dbfile G:\Demo/Define.h
000A L87:
000A .blkb 2
.area idata
000A 2000 .byte 32,0
.area data(ram, con, rel)
000C .dbfile G:\Demo/Define.h
000C L84:
000C .blkb 2
.area idata
000C 2D00 .byte 45,0
.area data(ram, con, rel)
000E .dbfile G:\Demo/Define.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -