📄 1602六线接法练习.lis
字号:
00CA ; }
00CA CB01 movw R24,R22
00CC 807F andi R24,240
00CE 9070 andi R25,0
00D0 2BB2 in R2,0x1b
00D2 3324 clr R3
00D4 282A or R2,R24
00D6 392A or R3,R25
00D8 2BBA out 0x1b,R2
00DA .dbline 98
00DA ; }
00DA DFDF xcall _LCD_en_write
00DC .dbline 99
00DC ; }
00DC 660F lsl R22
00DE 771F rol R23
00E0 660F lsl R22
00E2 771F rol R23
00E4 660F lsl R22
00E6 771F rol R23
00E8 660F lsl R22
00EA 771F rol R23
00EC .dbline 100
00EC ; }
00EC 8BB3 in R24,0x1b
00EE 8F70 andi R24,15
00F0 8BBB out 0x1b,R24
00F2 .dbline 101
00F2 ; }
00F2 CB01 movw R24,R22
00F4 807F andi R24,240
00F6 9070 andi R25,0
00F8 2BB2 in R2,0x1b
00FA 3324 clr R3
00FC 282A or R2,R24
00FE 392A or R3,R25
0100 2BBA out 0x1b,R2
0102 .dbline 102
0102 ; }
0102 CBDF xcall _LCD_en_write
0104 .dbline 103
0104 ; }
0104 21C0 xjmp L12
0106 L11:
0106 .dbline 105
0106 .dbline 106
0106 DA98 cbi 0x1b,2
0108 .dbline 107
0108 8BB3 in R24,0x1b
010A 8F70 andi R24,15
010C 8BBB out 0x1b,R24
010E .dbline 108
010E CA01 movw R24,R20
0110 807F andi R24,240
0112 9070 andi R25,0
0114 2BB2 in R2,0x1b
0116 3324 clr R3
0118 282A or R2,R24
011A 392A or R3,R25
011C 2BBA out 0x1b,R2
011E .dbline 109
011E BDDF xcall _LCD_en_write
0120 .dbline 110
0120 440F lsl R20
0122 551F rol R21
0124 440F lsl R20
0126 551F rol R21
0128 440F lsl R20
012A 551F rol R21
012C 440F lsl R20
012E 551F rol R21
0130 .dbline 111
0130 8BB3 in R24,0x1b
0132 8F70 andi R24,15
0134 8BBB out 0x1b,R24
0136 .dbline 112
0136 CA01 movw R24,R20
0138 807F andi R24,240
013A 9070 andi R25,0
013C 2BB2 in R2,0x1b
013E 3324 clr R3
0140 282A or R2,R24
0142 392A or R3,R25
0144 2BBA out 0x1b,R2
0146 .dbline 113
0146 A9DF xcall _LCD_en_write
0148 .dbline 114
0148 L12:
0148 .dbline -2
0148 L10:
0148 0E940000 xcall pop_gset4
014C .dbline 0 ; func end
014C 0895 ret
014E .dbsym r data_temp 22 i
014E .dbsym r command_temp 20 i
014E .dbsym r data 12 i
014E .dbsym r command 10 i
014E .dbend
014E .dbfunc e clear _clear fV
014E ; i -> R20
.even
014E _clear::
014E 0E940000 xcall push_gset1
0152 .dbline -1
0152 .dbline 120
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 ; }
0152 .dbline 122
0152 ; }
0152 ; }
0152 2227 clr R18
0154 0027 clr R16
0156 8EDF xcall _LCD_set_xy
0158 .dbline 123
0158 ; }
0158 4427 clr R20
015A 06C0 xjmp L17
015C L14:
015C .dbline 124
015C 20E2 ldi R18,32
015E 30E0 ldi R19,0
0160 0027 clr R16
0162 1127 clr R17
0164 A1DF xcall _LCD_write_char
0166 L15:
0166 .dbline 123
0166 4395 inc R20
0168 L17:
0168 .dbline 123
0168 4031 cpi R20,16
016A C0F3 brlo L14
016C .dbline 125
016C ; }
016C ; }
016C 21E0 ldi R18,1
016E 0027 clr R16
0170 81DF xcall _LCD_set_xy
0172 .dbline 126
0172 ; }
0172 4427 clr R20
0174 06C0 xjmp L21
0176 L18:
0176 .dbline 127
0176 20E2 ldi R18,32
0178 30E0 ldi R19,0
017A 0027 clr R16
017C 1127 clr R17
017E 94DF xcall _LCD_write_char
0180 L19:
0180 .dbline 126
0180 4395 inc R20
0182 L21:
0182 .dbline 126
0182 4031 cpi R20,16
0184 C0F3 brlo L18
0186 .dbline -2
0186 L13:
0186 0E940000 xcall pop_gset1
018A .dbline 0 ; func end
018A 0895 ret
018C .dbsym r i 20 c
018C .dbend
018C .dbfile D:\M16开发板实验教程\icc-avr\lcd1602test\1602六线接法练习.c
018C .dbfunc e main _main fV
.even
018C _main::
018C 2297 sbiw R28,2
018E .dbline -1
018E .dbline 7
018E .dbline 8
018E 38DF xcall _LCD_init
0190 2EC0 xjmp L24
0192 L23:
0192 .dbline 10
0192 .dbline 11
0192 DDDF xcall _clear
0194 .dbline 12
0194 0AE0 ldi R16,10
0196 10E0 ldi R17,0
0198 0E940000 xcall _delay_nms
019C .dbline 13
019C 80E0 ldi R24,<L26
019E 90E0 ldi R25,>L26
01A0 9983 std y+1,R25
01A2 8883 std y+0,R24
01A4 2227 clr R18
01A6 0027 clr R16
01A8 4CDF xcall _LCD_write_string
01AA .dbline 15
01AA 80E0 ldi R24,<L27
01AC 90E0 ldi R25,>L27
01AE 9983 std y+1,R25
01B0 8883 std y+0,R24
01B2 21E0 ldi R18,1
01B4 01E0 ldi R16,1
01B6 45DF xcall _LCD_write_string
01B8 .dbline 16
01B8 08E8 ldi R16,5000
01BA 13E1 ldi R17,19
01BC 0E940000 xcall _delay_nms
01C0 .dbline 17
01C0 C6DF xcall _clear
01C2 .dbline 18
01C2 0AE0 ldi R16,10
01C4 10E0 ldi R17,0
01C6 0E940000 xcall _delay_nms
01CA .dbline 19
01CA 80E0 ldi R24,<L28
01CC 90E0 ldi R25,>L28
01CE 9983 std y+1,R25
01D0 8883 std y+0,R24
01D2 2227 clr R18
01D4 0027 clr R16
01D6 35DF xcall _LCD_write_string
01D8 .dbline 20
01D8 80E0 ldi R24,<L29
01DA 90E0 ldi R25,>L29
01DC 9983 std y+1,R25
01DE 8883 std y+0,R24
01E0 21E0 ldi R18,1
01E2 0027 clr R16
01E4 2EDF xcall _LCD_write_string
01E6 .dbline 21
01E6 08E8 ldi R16,5000
01E8 13E1 ldi R17,19
01EA 0E940000 xcall _delay_nms
01EE .dbline 22
01EE L24:
01EE .dbline 9
01EE D1CF xjmp L23
01F0 X1:
01F0 .dbline -2
01F0 L22:
01F0 2296 adiw R28,2
01F2 .dbline 0 ; func end
01F2 0895 ret
01F4 .dbend
.area data(ram, con, rel)
0000 .dbfile D:\M16开发板实验教程\icc-avr\lcd1602test\1602六线接法练习.c
0000 L29:
0000 .blkb 17
.area idata
0000 596F752077696C6C2073656363656564 .byte 'Y,'o,'u,32,'w,'i,'l,'l,32,'s,'e,'c,'c,'e,'e,'d
0010 00 .byte 0
.area data(ram, con, rel)
0011 .dbfile D:\M16开发板实验教程\icc-avr\lcd1602test\1602六线接法练习.c
0011 L28:
0011 .blkb 16
.area idata
0011 537464757920666F6C6C6F77206D6500 .byte 'S,'t,'d,'u,'y,32,'f,'o,'l,'l,'o,'w,32,'m,'e,0
.area data(ram, con, rel)
0021 .dbfile D:\M16开发板实验教程\icc-avr\lcd1602test\1602六线接法练习.c
0021 L27:
0021 .blkb 13
.area idata
0021 202064757368696269616F2000 .byte 32,32,'d,'u,'s,'h,'i,'b,'i,'a,'o,32,0
.area data(ram, con, rel)
002E .dbfile D:\M16开发板实验教程\icc-avr\lcd1602test\1602六线接法练习.c
002E L26:
002E .blkb 17
.area idata
002E 2041546D65676120313620424F415244 .byte 32,'A,'T,'m,'e,'g,'a,32,49,54,32,'B,'O,'A,'R,'D
003E 00 .byte 0
.area data(ram, con, rel)
003F .dbfile D:\M16开发板实验教程\icc-avr\lcd1602test\1602六线接法练习.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -