📄 second.lis
字号:
00F4 0895 ret
00F6 .dbsym r col_tem 20 c
00F6 .dbsym r i 22 c
00F6 .dbsym r ptr 10 pc
00F6 .dbsym r col 20 c
00F6 .dbend
00F6 .dbfunc e lcd_write_data _lcd_write_data fV
00F6 ; char_data -> R20
.even
00F6 _lcd_write_data::
00F6 0E940000 xcall push_gset1
00FA 402F mov R20,R16
00FC .dbline -1
00FC .dbline 106
00FC ;
00FC ;
00FC ;
00FC ;
00FC .dbline 107
00FC ;
00FC 0AD0 xcall _wait_enable
00FE .dbline 108
00FE ;
00FE DE9A sbi 0x1b,6
0100 .dbline 109
0100 ;
0100 DD98 cbi 0x1b,5
0102 .dbline 110
0102 ;
0102 DC98 cbi 0x1b,4
0104 .dbline 111
0104 ;
0104 0000 nop
0106 .dbline 112
0106 ;
0106 DC9A sbi 0x1b,4
0108 .dbline 113
0108 ;
0108 48BB out 0x18,R20
010A .dbline 114
010A ;
010A DC98 cbi 0x1b,4
010C .dbline -2
010C .dbline 115
010C ;
010C L23:
010C 0E940000 xcall pop_gset1
0110 .dbline 0 ; func end
0110 0895 ret
0112 .dbsym r char_data 20 c
0112 .dbend
0112 .dbfunc e wait_enable _wait_enable fV
.even
0112 _wait_enable::
0112 .dbline -1
0112 .dbline 120
0112 ;
0112 ;
0112 ;
0112 ;
0112 ;
0112 .dbline 121
0112 ;
0112 BF98 cbi 0x17,7
0114 .dbline 122
0114 ;
0114 DE98 cbi 0x1b,6
0116 .dbline 123
0116 ;
0116 DD9A sbi 0x1b,5
0118 .dbline 124
0118 ;
0118 0000 nop
011A .dbline 125
011A ;
011A DC9A sbi 0x1b,4
011C L25:
011C .dbline 126
011C L26:
011C .dbline 126
011C ;
011C B799 sbic 0x16,7
011E FECF rjmp L25
0120 .dbline 127
0120 ;
0120 DC98 cbi 0x1b,4
0122 .dbline 128
0122 ;
0122 BF9A sbi 0x17,7
0124 .dbline -2
0124 .dbline 129
0124 ;
0124 L24:
0124 .dbline 0 ; func end
0124 0895 ret
0126 .dbend
.area data(ram, con, rel)
0000 .dbfile D:\mega16学习板资料\例程\m16\1602/1602.h
0000 _led_buff::
0000 .blkb 17
.area idata
0000 7169616E20727520736869204C4D2120 .byte 'q,'i,'a,'n,32,'r,'u,32,'s,'h,'i,32,'L,'M,33,32
0010 00 .byte 0
.area data(ram, con, rel)
0011 .dbfile D:\mega16学习板资料\例程\m16\1602/1602.h
0011 .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
0011 .dbsym e led_buff _led_buff A[17:17]c
0011 _str1::
0011 .blkb 17
.area idata
0011 7777772E6F7572656D6265642E636F6D .byte 'w,'w,'w,46,'o,'u,'r,'e,'m,'b,'e,'d,46,'c,'o,'m
0021 00 .byte 0
.area data(ram, con, rel)
0022 .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
0022 .dbsym e str1 _str1 A[17:17]c
0022 _hour::
0022 .blkb 2
.area idata
0022 0000 .word 0
.area data(ram, con, rel)
0024 .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
0024 .dbsym e hour _hour i
0024 _minute::
0024 .blkb 2
.area idata
0024 0000 .word 0
.area data(ram, con, rel)
0026 .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
0026 .dbsym e minute _minute i
0026 _second::
0026 .blkb 2
.area idata
0026 0000 .word 0
.area data(ram, con, rel)
0028 .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
0028 .dbsym e second _second i
0028 _ms::
0028 .blkb 2
.area idata
0028 0000 .word 0
.area data(ram, con, rel)
002A .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
002A .dbsym e ms _ms i
002A _c_next::
002A .blkb 1
.area idata
002A 00 .byte 0
.area data(ram, con, rel)
002B .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
002B .dbsym e c_next _c_next c
002B _choose::
002B .blkb 1
.area idata
002B 00 .byte 0
.area data(ram, con, rel)
002C .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
002C .dbsym e choose _choose c
.area text(rom, con, rel)
0126 .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
0126 .dbfunc e port_init _port_init fV
.even
0126 _port_init::
0126 .dbline -1
0126 .dbline 26
0126 .dbline 27
0126 8FEF ldi R24,255
0128 88BB out 0x18,R24
012A .dbline 28
012A 87BB out 0x17,R24
012C .dbline 29
012C 85BB out 0x15,R24
012E .dbline 30
012E 84BB out 0x14,R24
0130 .dbline 31
0130 82BB out 0x12,R24
0132 .dbline 32
0132 81BB out 0x11,R24
0134 .dbline -2
0134 .dbline 33
0134 L28:
0134 .dbline 0 ; func end
0134 0895 ret
0136 .dbend
0136 .dbfunc e timer1_init _timer1_init fV
.even
0136 _timer1_init::
0136 .dbline -1
0136 .dbline 40
0136 .dbline 41
0136 2224 clr R2
0138 2EBC out 0x2e,R2
013A .dbline 42
013A 83E6 ldi R24,99
013C 8DBD out 0x2d,R24
013E .dbline 43
013E 80EC ldi R24,192
0140 8CBD out 0x2c,R24
0142 .dbline 44
0142 87E1 ldi R24,23
0144 8BBD out 0x2b,R24
0146 .dbline 45
0146 80E7 ldi R24,112
0148 8ABD out 0x2a,R24
014A .dbline 46
014A 87E1 ldi R24,23
014C 89BD out 0x29,R24
014E .dbline 47
014E 80E7 ldi R24,112
0150 88BD out 0x28,R24
0152 .dbline 48
0152 87E1 ldi R24,23
0154 87BD out 0x27,R24
0156 .dbline 49
0156 80E7 ldi R24,112
0158 86BD out 0x26,R24
015A .dbline 50
015A 2FBC out 0x2f,R2
015C .dbline 51
015C 2EBC out 0x2e,R2
015E .dbline -2
015E .dbline 52
015E L29:
015E .dbline 0 ; func end
015E 0895 ret
0160 .dbend
.area vector(rom, abs)
.org 32
0020 0C94B000 jmp _timer1_ovf_isr
.area text(rom, con, rel)
0160 .dbfile D:\mega16学习板资料\例程\m16\1602\second.c
0160 .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
0160 _timer1_ovf_isr::
0160 8A93 st -y,R24
0162 8FB7 in R24,0x3f
0164 8A93 st -y,R24
0166 .dbline -1
0166 .dbline 56
0166 .dbline 58
0166 83E6 ldi R24,99
0168 8DBD out 0x2d,R24
016A .dbline 59
016A 80EC ldi R24,192
016C 8CBD out 0x2c,R24
016E .dbline -2
016E .dbline 60
016E L30:
016E 8991 ld R24,y+
0170 8FBF out 0x3f,R24
0172 8991 ld R24,y+
0174 .dbline 0 ; func end
0174 1895 reti
0176 .dbend
0176 .dbfunc e init_devices _init_devices fV
.even
0176 _init_devices::
0176 .dbline -1
0176 .dbline 64
0176 .dbline 66
0176 F894 cli
0178 .dbline 67
0178 D6DF xcall _port_init
017A .dbline 68
017A DDDF xcall _timer1_init
017C .dbline 70
017C 8AE0 ldi R24,10
017E 85BF out 0x35,R24
0180 .dbline 71
0180 2224 clr R2
0182 2BBE out 0x3b,R2
0184 .dbline 72
0184 84E0 ldi R24,4
0186 89BF out 0x39,R24
0188 .dbline 73
0188 7894 sei
018A .dbline -2
018A .dbline 75
018A L31:
018A .dbline 0 ; func end
018A 0895 ret
018C .dbend
018C .dbfunc e main _main fV
.even
018C _main::
018C .dbline -1
018C .dbline 79
018C .dbline 80
018C F4DF xcall _init_devices
018E .dbline 81
018E 38DF xcall _lcd_init
0190 .dbline 83
0190 20E0 ldi R18,<_led_buff
0192 30E0 ldi R19,>_led_buff
0194 0027 clr R16
0196 96DF xcall _display_a_string
0198 .dbline 84
0198 20E0 ldi R18,<_str1
019A 30E0 ldi R19,>_str1
019C 01E0 ldi R16,1
019E .dbline -2
019E .dbline 87
019E L32:
019E .dbline 0 ; func end
019E 92CF xjmp _display_a_string
01A0 .dbend
01A0 .dbfunc e delay_ms _delay_ms fV
01A0 ; j -> R20,R21
01A0 ; i -> R22,R23
01A0 ; time -> R16,R17
.even
01A0 _delay_ms::
01A0 0E940000 xcall push_gset2
01A4 .dbline -1
01A4 .dbline 91
01A4 .dbline 93
01A4 4427 clr R20
01A6 5527 clr R21
01A8 0BC0 xjmp L37
01AA L34:
01AA .dbline 94
01AA .dbline 94
01AA 6627 clr R22
01AC 7727 clr R23
01AE 02C0 xjmp L41
01B0 L38:
01B0 .dbline 95
01B0 L39:
01B0 .dbline 94
01B0 6F5F subi R22,255 ; offset = 1
01B2 7F4F sbci R23,255
01B4 L41:
01B4 .dbline 94
01B4 683E cpi R22,232
01B6 E3E0 ldi R30,3
01B8 7E07 cpc R23,R30
01BA D0F3 brlo L38
01BC .dbline 96
01BC L35:
01BC .dbline 93
01BC 4F5F subi R20,255 ; offset = 1
01BE 5F4F sbci R21,255
01C0 L37:
01C0 .dbline 93
01C0 4017 cp R20,R16
01C2 5107 cpc R21,R17
01C4 90F3 brlo L34
01C6 .dbline -2
01C6 .dbline 97
01C6 L33:
01C6 0E940000 xcall pop_gset2
01CA .dbline 0 ; func end
01CA 0895 ret
01CC .dbsym r j 20 i
01CC .dbsym r i 22 i
01CC .dbsym r time 16 i
01CC .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -