⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ks0108.lis

📁 AVR(ATmega16)的LCD_KS0108控制器的驱动程序。
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -