📄 main.lis
字号:
0092 .dbend
0092 .dbfunc e init_lcd _init_lcd fV
.even
0092 _init_lcd::
0092 .dbline -1
0092 .dbline 100
0092 ;
0092 ;
0092 ;
0092 ;
0092 .dbline 101
0092 ;
0092 DB9A sbi 0x1b,3
0094 .dbline 102
0094 ;
0094 04E6 ldi R16,100
0096 10E0 ldi R17,0
0098 B3DF xcall _delay
009A .dbline 103
009A ;
009A D99A sbi 0x1b,1
009C .dbline 104
009C ;
009C 04E6 ldi R16,100
009E 10E0 ldi R17,0
00A0 AFDF xcall _delay
00A2 .dbline 106
00A2 ;
00A2 ;
00A2 00E3 ldi R16,48
00A4 C3DF xcall _write_com
00A6 .dbline 107
00A6 ;
00A6 04E6 ldi R16,100
00A8 10E0 ldi R17,0
00AA AADF xcall _delay
00AC .dbline 108
00AC ;
00AC 00E3 ldi R16,48
00AE BEDF xcall _write_com
00B0 .dbline 109
00B0 ;
00B0 04E6 ldi R16,100
00B2 10E0 ldi R17,0
00B4 A5DF xcall _delay
00B6 .dbline 110
00B6 ;
00B6 0CE0 ldi R16,12
00B8 B9DF xcall _write_com
00BA .dbline 111
00BA ;
00BA 04E6 ldi R16,100
00BC 10E0 ldi R17,0
00BE A0DF xcall _delay
00C0 .dbline 112
00C0 ;
00C0 01E0 ldi R16,1
00C2 B4DF xcall _write_com
00C4 .dbline 113
00C4 ;
00C4 04E6 ldi R16,100
00C6 10E0 ldi R17,0
00C8 9BDF xcall _delay
00CA .dbline 114
00CA ;
00CA 06E0 ldi R16,6
00CC AFDF xcall _write_com
00CE .dbline 115
00CE ;
00CE 04E6 ldi R16,100
00D0 10E0 ldi R17,0
00D2 .dbline -2
00D2 .dbline 116
00D2 ;
00D2 L13:
00D2 .dbline 0 ; func end
00D2 96CF xjmp _delay
00D4 .dbend
00D4 .dbfunc e ClearDisplay _ClearDisplay fV
00D4 ; i -> R20
00D4 ; j -> R22
.even
00D4 _ClearDisplay::
00D4 0E940000 xcall push_gset2
00D8 .dbline -1
00D8 .dbline 155
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 ;
00D8 .dbline 157
00D8 ;
00D8 ;
00D8 4427 clr R20
00DA 0DC0 xjmp L18
00DC L15:
00DC .dbline 158
00DC ;
00DC .dbline 158
00DC 042F mov R16,R20
00DE 0854 subi R16,72 ; addi 184
00E0 A5DF xcall _write_com
00E2 .dbline 159
00E2 ;
00E2 00E4 ldi R16,64
00E4 A3DF xcall _write_com
00E6 .dbline 160
00E6 ;
00E6 6627 clr R22
00E8 03C0 xjmp L22
00EA L19:
00EA .dbline 161
00EA 0027 clr R16
00EC AFDF xcall _write_data
00EE L20:
00EE .dbline 160
00EE 6395 inc R22
00F0 L22:
00F0 .dbline 160
00F0 6034 cpi R22,64
00F2 D8F3 brlo L19
00F4 .dbline 162
00F4 L16:
00F4 .dbline 157
00F4 4395 inc R20
00F6 L18:
00F6 .dbline 157
00F6 4830 cpi R20,8
00F8 88F3 brlo L15
00FA .dbline -2
00FA .dbline 163
00FA ;
00FA ;
00FA ;
00FA L14:
00FA 0E940000 xcall pop_gset2
00FE .dbline 0 ; func end
00FE 0895 ret
0100 .dbsym r i 20 c
0100 .dbsym r j 22 c
0100 .dbend
0100 .dbfunc e Test _Test fV
0100 ; K -> R20,R21
0100 ; lcd_data -> R22,R23
.even
0100 _Test::
0100 0E940000 xcall push_gset2
0104 B801 movw R22,R16
0106 .dbline -1
0106 .dbline 166
0106 ;
0106 ;
0106 ;
0106 .dbline 167
0106 ;
0106 01E0 ldi R16,1
0108 91DF xcall _write_com
010A .dbline 168
010A ;
010A 00E4 ldi R16,64
010C 8FDF xcall _write_com
010E .dbline 169
010E ;
010E 4427 clr R20
0110 5527 clr R21
0112 04C0 xjmp L27
0114 L24:
0114 .dbline 170
0114 .dbline 170
0114 062F mov R16,R22
0116 9ADF xcall _write_data
0118 .dbline 171
0118 L25:
0118 .dbline 169
0118 4F5F subi R20,255 ; offset = 1
011A 5F4F sbci R21,255
011C L27:
011C .dbline 169
011C 4439 cpi R20,148
011E E0E0 ldi R30,0
0120 5E07 cpc R21,R30
0122 C0F3 brlo L24
0124 .dbline -2
0124 .dbline 173
0124 ;
0124 ;
0124 ;
0124 ;
0124 L23:
0124 0E940000 xcall pop_gset2
0128 .dbline 0 ; func end
0128 0895 ret
012A .dbsym r K 20 i
012A .dbsym r lcd_data 22 i
012A .dbend
012A .dbfunc e Testlcd2 _Testlcd2 fV
012A ; lcd_datal -> R22
012A ; lcd_datah -> R20
.even
012A _Testlcd2::
012A 0E940000 xcall push_gset2
012E 622F mov R22,R18
0130 402F mov R20,R16
0132 .dbline -1
0132 .dbline 175
0132 ;
0132 ;
0132 .dbline 175
0132 062F mov R16,R22
0134 8BDF xcall _write_data
0136 .dbline 176
0136 ;
0136 04E6 ldi R16,100
0138 10E0 ldi R17,0
013A 62DF xcall _delay
013C .dbline 177
013C ;
013C 042F mov R16,R20
013E 86DF xcall _write_data
0140 .dbline -2
0140 .dbline 178
0140 ;
0140 L28:
0140 0E940000 xcall pop_gset2
0144 .dbline 0 ; func end
0144 0895 ret
0146 .dbsym r lcd_datal 22 c
0146 .dbsym r lcd_datah 20 c
0146 .dbend
0146 .dbfile D:\mega16学习板资料\例程\m16\12864\main.c
0146 .dbfunc e port_init _port_init fV
.even
0146 _port_init::
0146 .dbline -1
0146 .dbline 20
0146 .dbline 21
0146 8FEF ldi R24,255
0148 8BBB out 0x1b,R24
014A .dbline 22
014A 8ABB out 0x1a,R24
014C .dbline 23
014C 88BB out 0x18,R24
014E .dbline 24
014E 87BB out 0x17,R24
0150 .dbline 25
0150 85BB out 0x15,R24
0152 .dbline 26
0152 84BB out 0x14,R24
0154 .dbline 27
0154 82BB out 0x12,R24
0156 .dbline 28
0156 81BB out 0x11,R24
0158 .dbline -2
0158 .dbline 29
0158 L29:
0158 .dbline 0 ; func end
0158 0895 ret
015A .dbend
015A .dbfunc e init_devices _init_devices fV
.even
015A _init_devices::
015A .dbline -1
015A .dbline 33
015A .dbline 35
015A F894 cli
015C .dbline 36
015C F4DF xcall _port_init
015E .dbline 38
015E 2224 clr R2
0160 25BE out 0x35,R2
0162 .dbline 39
0162 2BBE out 0x3b,R2
0164 .dbline 40
0164 29BE out 0x39,R2
0166 .dbline 41
0166 7894 sei
0168 .dbline -2
0168 .dbline 43
0168 L30:
0168 .dbline 0 ; func end
0168 0895 ret
016A .dbend
016A .dbfunc e main _main fV
016A ; j -> <dead>
016A ; i -> <dead>
.even
016A _main::
016A .dbline -1
016A .dbline 47
016A .dbline 48
016A F7DF xcall _init_devices
016C .dbline 50
016C 92DF xcall _init_lcd
016E .dbline 51
016E 00E1 ldi R16,16
0170 10E0 ldi R17,0
0172 C6DF xcall _Test
0174 .dbline 52
0174 03E2 ldi R16,35
0176 10E0 ldi R17,0
0178 C3DF xcall _Test
017A .dbline 53
017A 05E3 ldi R16,53
017C 10E0 ldi R17,0
017E C0DF xcall _Test
0180 .dbline 54
0180 88DF xcall _init_lcd
0182 .dbline 55
0182 21EC ldi R18,193
0184 00EA ldi R16,160
0186 D1DF xcall _Testlcd2
0188 .dbline 56
0188 21EC ldi R18,193
018A 00EA ldi R16,160
018C CEDF xcall _Testlcd2
018E .dbline 57
018E 2BEB ldi R18,187
0190 06EB ldi R16,182
0192 CBDF xcall _Testlcd2
0194 .dbline 58
0194 23ED ldi R18,211
0196 0DEA ldi R16,173
0198 C8DF xcall _Testlcd2
019A .dbline 59
019A 29EB ldi R18,185
019C 02EE ldi R16,226
019E C5DF xcall _Testlcd2
01A0 .dbline 60
01A0 21EC ldi R18,193
01A2 09ED ldi R16,217
01A4 C2DF xcall _Testlcd2
01A6 .dbline 61
01A6 21EC ldi R18,193
01A8 00EA ldi R16,160
01AA BFDF xcall _Testlcd2
01AC .dbline 62
01AC 21EC ldi R18,193
01AE 00EA ldi R16,160
01B0 BCDF xcall _Testlcd2
01B2 .dbline 63
01B2 21EC ldi R18,193
01B4 00EA ldi R16,160
01B6 B9DF xcall _Testlcd2
01B8 .dbline 64
01B8 27EC ldi R18,199
01BA 06EB ldi R16,182
01BC B6DF xcall _Testlcd2
01BE .dbline 65
01BE 28EC ldi R18,200
01C0 0BEE ldi R16,235
01C2 B3DF xcall _Testlcd2
01C4 .dbline 66
01C4 2AEC ldi R18,202
01C6 0DEB ldi R16,189
01C8 B0DF xcall _Testlcd2
01CA .dbline 67
01CA 21EC ldi R18,193
01CC 0AEA ldi R16,170
01CE ADDF xcall _Testlcd2
01D0 .dbline 68
01D0 23EC ldi R18,195
01D2 0BEC ldi R16,203
01D4 .dbline -2
01D4 .dbline 71
01D4 L31:
01D4 .dbline 0 ; func end
01D4 AACF xjmp _Testlcd2
01D6 .dbsym l j 1 I
01D6 .dbsym l i 1 I
01D6 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -