📄 ks0108.lis
字号:
00DC 0033 cpi R16,48
00DE 19F4 brne L26
00E0 .dbline 110
00E0 .dbline 111
00E0 ; }
00E0 D99A sbi 0x1b,1
00E2 .dbline 112
00E2 ; }
00E2 D89A sbi 0x1b,0
00E4 .dbline 112
00E4 02C0 xjmp L27
00E6 L26:
00E6 .dbline 113
00E6 ; }
00E6 .dbline 114
00E6 ; }
00E6 D898 cbi 0x1b,0
00E8 .dbline 115
00E8 ; }
00E8 D998 cbi 0x1b,1
00EA .dbline 115
00EA L27:
00EA L25:
00EA L23:
00EA .dbline -2
00EA L21:
00EA .dbline 0 ; func end
00EA 0895 ret
00EC .dbsym r x 16 c
00EC .dbend
00EC .dbfunc e LCD_Clear _LCD_Clear fV
00EC ; i -> R20
00EC ; j -> R22
00EC ; k -> R22
.even
00EC _LCD_Clear::
00EC 0E940000 xcall push_gset2
00F0 602F mov R22,R16
00F2 .dbline -1
00F2 .dbline 122
00F2 ; }
00F2 ; }
00F2 ; }
00F2 ; }
00F2 ; }
00F2 ; }
00F2 ; }
00F2 .dbline 123
00F2 ; }
00F2 00E3 ldi R16,48
00F4 E9DF xcall _LCD_Select
00F6 .dbline 124
00F6 462F mov R20,R22
00F8 0BC0 xjmp L32
00FA L29:
00FA .dbline 124
00FA ; }
00FA .dbline 125
00FA ; }
00FA 2227 clr R18
00FC 042F mov R16,R20
00FE CEDF xcall _Set_XY
0100 .dbline 126
0100 6627 clr R22
0102 03C0 xjmp L36
0104 L33:
0104 .dbline 126
0104 .dbline 127
0104 0027 clr R16
0106 B8DF xcall _LCD_WriteD
0108 .dbline 127
0108 L34:
0108 .dbline 126
0108 6395 inc R22
010A L36:
010A .dbline 126
010A 6034 cpi R22,64
010C D8F3 brlo L33
010E .dbline 127
010E L30:
010E .dbline 124
010E 4395 inc R20
0110 L32:
0110 .dbline 124
0110 4830 cpi R20,8
0112 98F3 brlo L29
0114 .dbline -2
0114 L28:
0114 0E940000 xcall pop_gset2
0118 .dbline 0 ; func end
0118 0895 ret
011A .dbsym r i 20 c
011A .dbsym r j 22 c
011A .dbsym r k 22 c
011A .dbend
011A .dbfunc e LCD_Init _LCD_Init fV
.even
011A _LCD_Init::
011A .dbline -1
011A .dbline 134
011A ; }
011A ; }
011A ; }
011A ; }
011A ; }
011A ; }
011A ; }
011A ; }
011A ; }
011A .dbline 134
011A D09A sbi 0x1a,0
011C .dbline 135
011C ; }
011C D19A sbi 0x1a,1
011E .dbline 136
011E ; }
011E D39A sbi 0x1a,3
0120 .dbline 137
0120 ; }
0120 D49A sbi 0x1a,4
0122 .dbline 138
0122 ; }
0122 D29A sbi 0x1a,2
0124 .dbline 139
0124 ; }
0124 8FEF ldi R24,255
0126 87BB out 0x17,R24
0128 .dbline 140
0128 ; }
0128 0FE3 ldi R16,63
012A 94DF xcall _LCD_WriteC
012C .dbline 141
012C ; }
012C 00EC ldi R16,192
012E 92DF xcall _LCD_WriteC
0130 .dbline 142
0130 ; }
0130 2227 clr R18
0132 0027 clr R16
0134 B3DF xcall _Set_XY
0136 .dbline -2
0136 L37:
0136 .dbline 0 ; func end
0136 0895 ret
0138 .dbend
0138 .dbfunc e LCD_WriteHZ _LCD_WriteHZ fV
0138 ; i -> R20
0138 ; hz -> R22,R23
0138 ; cs -> y+8
0138 ; y -> R10
0138 ; x -> R12
.even
0138 _LCD_WriteHZ::
0138 0E940000 xcall push_gset4
013C A22E mov R10,R18
013E C02E mov R12,R16
0140 6A85 ldd R22,y+10
0142 7B85 ldd R23,y+11
0144 .dbline -1
0144 .dbline 150
0144 ; }
0144 ; }
0144 ; }
0144 ; }
0144 ; }
0144 ; }
0144 ; }
0144 ; }
0144 .dbline 151
0144 ; }
0144 0885 ldd R16,y+8
0146 C0DF xcall _LCD_Select
0148 .dbline 152
0148 ; }
0148 2A2D mov R18,R10
014A 0C2D mov R16,R12
014C A7DF xcall _Set_XY
014E .dbline 153
014E 4427 clr R20
0150 06C0 xjmp L42
0152 L39:
0152 .dbline 153
0152 .dbline 154
0152 FB01 movw R30,R22
0154 0491 lpm R16,Z
0156 90DF xcall _LCD_WriteD
0158 .dbline 155
0158 6F5F subi R22,255 ; offset = 1
015A 7F4F sbci R23,255
015C .dbline 155
015C L40:
015C .dbline 153
015C 4395 inc R20
015E L42:
015E .dbline 153
015E ; }
015E 4031 cpi R20,16
0160 C0F3 brlo L39
0162 .dbline 156
0162 ; }
0162 ; }
0162 ; }
0162 2A2D mov R18,R10
0164 0C2D mov R16,R12
0166 0F5F subi R16,255 ; addi 1
0168 99DF xcall _Set_XY
016A .dbline 157
016A 4427 clr R20
016C 06C0 xjmp L46
016E L43:
016E .dbline 157
016E .dbline 158
016E FB01 movw R30,R22
0170 0491 lpm R16,Z
0172 82DF xcall _LCD_WriteD
0174 .dbline 159
0174 6F5F subi R22,255 ; offset = 1
0176 7F4F sbci R23,255
0178 .dbline 159
0178 L44:
0178 .dbline 157
0178 4395 inc R20
017A L46:
017A .dbline 157
017A ; }
017A 4031 cpi R20,16
017C C0F3 brlo L43
017E .dbline -2
017E L38:
017E 0E940000 xcall pop_gset4
0182 .dbline 0 ; func end
0182 0895 ret
0184 .dbsym r i 20 c
0184 .dbsym r hz 22 pkc
0184 .dbsym l cs 8 c
0184 .dbsym r y 10 c
0184 .dbsym r x 12 c
0184 .dbend
0184 .dbfunc e LCD_WriteCH _LCD_WriteCH fV
0184 ; i -> R20
0184 ; ch -> R22,R23
0184 ; cs -> y+8
0184 ; y -> R10
0184 ; x -> R12
.even
0184 _LCD_WriteCH::
0184 0E940000 xcall push_gset4
0188 A22E mov R10,R18
018A C02E mov R12,R16
018C 6A85 ldd R22,y+10
018E 7B85 ldd R23,y+11
0190 .dbline -1
0190 .dbline 168
0190 ; }
0190 ; }
0190 ; }
0190 ; }
0190 ; }
0190 ; }
0190 ; }
0190 ; }
0190 ; }
0190 ; }
0190 ; }
0190 .dbline 169
0190 ; }
0190 0885 ldd R16,y+8
0192 9ADF xcall _LCD_Select
0194 .dbline 170
0194 ; }
0194 2A2D mov R18,R10
0196 0C2D mov R16,R12
0198 81DF xcall _Set_XY
019A .dbline 171
019A 4427 clr R20
019C 06C0 xjmp L51
019E L48:
019E .dbline 171
019E .dbline 172
019E FB01 movw R30,R22
01A0 0491 lpm R16,Z
01A2 6ADF xcall _LCD_WriteD
01A4 .dbline 173
01A4 6F5F subi R22,255 ; offset = 1
01A6 7F4F sbci R23,255
01A8 .dbline 173
01A8 L49:
01A8 .dbline 171
01A8 4395 inc R20
01AA L51:
01AA .dbline 171
01AA ; }
01AA 4830 cpi R20,8
01AC C0F3 brlo L48
01AE .dbline 174
01AE ; }
01AE ; }
01AE ; }
01AE 2A2D mov R18,R10
01B0 0C2D mov R16,R12
01B2 0F5F subi R16,255 ; addi 1
01B4 73DF xcall _Set_XY
01B6 .dbline 175
01B6 4427 clr R20
01B8 06C0 xjmp L55
01BA L52:
01BA .dbline 175
01BA .dbline 176
01BA FB01 movw R30,R22
01BC 0491 lpm R16,Z
01BE 5CDF xcall _LCD_WriteD
01C0 .dbline 177
01C0 6F5F subi R22,255 ; offset = 1
01C2 7F4F sbci R23,255
01C4 .dbline 177
01C4 L53:
01C4 .dbline 175
01C4 4395 inc R20
01C6 L55:
01C6 .dbline 175
01C6 ; }
01C6 4830 cpi R20,8
01C8 C0F3 brlo L52
01CA .dbline -2
01CA L47:
01CA 0E940000 xcall pop_gset4
01CE .dbline 0 ; func end
01CE 0895 ret
01D0 .dbsym r i 20 c
01D0 .dbsym r ch 22 pkc
01D0 .dbsym l cs 8 c
01D0 .dbsym r y 10 c
01D0 .dbsym r x 12 c
01D0 .dbend
01D0 .dbfunc e LCD_WritePIC _LCD_WritePIC fV
01D0 ; jj -> R22
01D0 ; ii -> R20
01D0 ; kk -> R22
01D0 ; pic -> R10,R11
01D0 ; j -> R12
01D0 ; i -> R14
.even
01D0 _LCD_WritePIC::
01D0 0E940000 xcall push_gset5
01D4 C22E mov R12,R18
01D6 E02E mov R14,R16
01D8 AA84 ldd R10,y+10
01DA BB84 ldd R11,y+11
01DC .dbline -1
01DC .dbline 185
01DC ; }
01DC ; }
01DC ; }
01DC ; }
01DC ; }
01DC ; }
01DC ; }
01DC ; }
01DC ; }
01DC ; }
01DC .dbline 186
01DC ; }
01DC 4427 clr R20
01DE .dbline 186
01DE 6627 clr R22
01E0 .dbline 186
01E0 .dbline 187
01E0 4E2D mov R20,R14
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -