📄 ks0108_12864lcd.lis
字号:
00BE ; for(j = 0; j < 400; j++);
00BE 6627 clr R22
00C0 7727 clr R23
00C2 02C0 xjmp L15
00C4 L12:
00C4 .dbline 146
00C4 L13:
00C4 .dbline 146
00C4 6F5F subi R22,255 ; offset = 1
00C6 7F4F sbci R23,255
00C8 L15:
00C8 .dbline 146
00C8 6039 cpi R22,144
00CA E1E0 ldi R30,1
00CC 7E07 cpc R23,R30
00CE D0F3 brlo L12
00D0 X1:
00D0 L9:
00D0 .dbline 145
00D0 4F5F subi R20,255 ; offset = 1
00D2 5F4F sbci R21,255
00D4 L11:
00D4 .dbline 145
00D4 483E cpi R20,232
00D6 E3E0 ldi R30,3
00D8 5E07 cpc R21,R30
00DA 88F3 brlo L8
00DC X2:
00DC .dbline 148
00DC ;
00DC ; Clear_Screen(NORMAL);
00DC 0027 clr R16
00DE AAD0 xcall _Clear_Screen
00E0 .dbline 149
00E0 ; LCD_Disp_String(0, 1, WELCOME, NORMAL);
00E0 2224 clr R2
00E2 2A82 std y+2,R2
00E4 80E0 ldi R24,<_WELCOME
00E6 90E0 ldi R25,>_WELCOME
00E8 9983 std y+1,R25
00EA 8883 std y+0,R24
00EC 21E0 ldi R18,1
00EE 0027 clr R16
00F0 58D1 xcall _LCD_Disp_String
00F2 .dbline 150
00F2 ; LCD_Disp_String(7, 1, WEBSITE, NORMAL);
00F2 2224 clr R2
00F4 2A82 std y+2,R2
00F6 80E0 ldi R24,<_WEBSITE
00F8 90E0 ldi R25,>_WEBSITE
00FA 9983 std y+1,R25
00FC 8883 std y+0,R24
00FE 21E0 ldi R18,1
0100 07E0 ldi R16,7
0102 4FD1 xcall _LCD_Disp_String
0104 .dbline 151
0104 ; LCD_Disp_Chinese_String(2, 32, 16, 4, 0, 0, CN_WELCOME, NORMAL);
0104 2224 clr R2
0106 2A86 std y+10,R2
0108 80E0 ldi R24,<_CN_WELCOME
010A 90E0 ldi R25,>_CN_WELCOME
010C 9987 std y+9,R25
010E 8887 std y+8,R24
0110 2E82 std y+6,R2
0112 2C82 std y+4,R2
0114 84E0 ldi R24,4
0116 8A83 std y+2,R24
0118 80E1 ldi R24,16
011A 8883 std y+0,R24
011C 20E2 ldi R18,32
011E 02E0 ldi R16,2
0120 5AD1 xcall _LCD_Disp_Chinese_String
0122 .dbline 152
0122 ; LCD_Disp_Chinese_String(4, 24, 16, 5, 0, 0, CN_EMBEDDED, NORMAL);
0122 2224 clr R2
0124 2A86 std y+10,R2
0126 80E0 ldi R24,<_CN_EMBEDDED
0128 90E0 ldi R25,>_CN_EMBEDDED
012A 9987 std y+9,R25
012C 8887 std y+8,R24
012E 2E82 std y+6,R2
0130 2C82 std y+4,R2
0132 85E0 ldi R24,5
0134 8A83 std y+2,R24
0136 80E1 ldi R24,16
0138 8883 std y+0,R24
013A 28E1 ldi R18,24
013C 04E0 ldi R16,4
013E 4BD1 xcall _LCD_Disp_Chinese_String
0140 .dbline 153
0140 ; for(i = 0; i < 1000; i++)
0140 4427 clr R20
0142 5527 clr R21
0144 0BC0 xjmp L19
0146 L16:
0146 .dbline 154
0146 ; for(j = 0; j < 400; j++);
0146 6627 clr R22
0148 7727 clr R23
014A 02C0 xjmp L23
014C L20:
014C .dbline 154
014C L21:
014C .dbline 154
014C 6F5F subi R22,255 ; offset = 1
014E 7F4F sbci R23,255
0150 L23:
0150 .dbline 154
0150 6039 cpi R22,144
0152 E1E0 ldi R30,1
0154 7E07 cpc R23,R30
0156 D0F3 brlo L20
0158 X3:
0158 L17:
0158 .dbline 153
0158 4F5F subi R20,255 ; offset = 1
015A 5F4F sbci R21,255
015C L19:
015C .dbline 153
015C 483E cpi R20,232
015E E3E0 ldi R30,3
0160 5E07 cpc R21,R30
0162 88F3 brlo L16
0164 X4:
0164 .dbline 156
0164 ;
0164 ; LCD_Disp_an_Image(0, 0, Image_Test, 64, 128, INVERSE);
0164 81E0 ldi R24,1
0166 8E83 std y+6,R24
0168 80E8 ldi R24,128
016A 8C83 std y+4,R24
016C 80E4 ldi R24,64
016E 8A83 std y+2,R24
0170 80E0 ldi R24,<_Image_Test
0172 90E0 ldi R25,>_Image_Test
0174 9983 std y+1,R25
0176 8883 std y+0,R24
0178 2227 clr R18
017A 0027 clr R16
017C 69D1 xcall _LCD_Disp_an_Image
017E .dbline 157
017E ; for(i = 0; i < 1000; i++)
017E 4427 clr R20
0180 5527 clr R21
0182 0BC0 xjmp L27
0184 L24:
0184 .dbline 158
0184 ; for(j = 0; j < 400; j++);
0184 6627 clr R22
0186 7727 clr R23
0188 02C0 xjmp L31
018A L28:
018A .dbline 158
018A L29:
018A .dbline 158
018A 6F5F subi R22,255 ; offset = 1
018C 7F4F sbci R23,255
018E L31:
018E .dbline 158
018E 6039 cpi R22,144
0190 E1E0 ldi R30,1
0192 7E07 cpc R23,R30
0194 D0F3 brlo L28
0196 X5:
0196 L25:
0196 .dbline 157
0196 4F5F subi R20,255 ; offset = 1
0198 5F4F sbci R21,255
019A L27:
019A .dbline 157
019A 483E cpi R20,232
019C E3E0 ldi R30,3
019E 5E07 cpc R21,R30
01A0 88F3 brlo L24
01A2 X6:
01A2 .dbline 160
01A2 ;
01A2 ; Clear_Screen(INVERSE);
01A2 01E0 ldi R16,1
01A4 47D0 xcall _Clear_Screen
01A6 .dbline 161
01A6 ; LCD_Disp_String(0, 1, WELCOME, INVERSE);
01A6 81E0 ldi R24,1
01A8 8A83 std y+2,R24
01AA 80E0 ldi R24,<_WELCOME
01AC 90E0 ldi R25,>_WELCOME
01AE 9983 std y+1,R25
01B0 8883 std y+0,R24
01B2 21E0 ldi R18,1
01B4 0027 clr R16
01B6 F5D0 xcall _LCD_Disp_String
01B8 .dbline 162
01B8 ; LCD_Disp_String(7, 1, WEBSITE, INVERSE);
01B8 81E0 ldi R24,1
01BA 8A83 std y+2,R24
01BC 80E0 ldi R24,<_WEBSITE
01BE 90E0 ldi R25,>_WEBSITE
01C0 9983 std y+1,R25
01C2 8883 std y+0,R24
01C4 21E0 ldi R18,1
01C6 07E0 ldi R16,7
01C8 ECD0 xcall _LCD_Disp_String
01CA .dbline 163
01CA ; LCD_Disp_Chinese_String(2, 32, 16, 4, 0, 0, CN_WELCOME, INVERSE);
01CA 81E0 ldi R24,1
01CC 8A87 std y+10,R24
01CE 80E0 ldi R24,<_CN_WELCOME
01D0 90E0 ldi R25,>_CN_WELCOME
01D2 9987 std y+9,R25
01D4 8887 std y+8,R24
01D6 2224 clr R2
01D8 2E82 std y+6,R2
01DA 2C82 std y+4,R2
01DC 84E0 ldi R24,4
01DE 8A83 std y+2,R24
01E0 80E1 ldi R24,16
01E2 8883 std y+0,R24
01E4 20E2 ldi R18,32
01E6 02E0 ldi R16,2
01E8 F6D0 xcall _LCD_Disp_Chinese_String
01EA .dbline 164
01EA ; LCD_Disp_Chinese_String(4, 24, 16, 5, 0, 0, CN_EMBEDDED, INVERSE);
01EA 81E0 ldi R24,1
01EC 8A87 std y+10,R24
01EE 80E0 ldi R24,<_CN_EMBEDDED
01F0 90E0 ldi R25,>_CN_EMBEDDED
01F2 9987 std y+9,R25
01F4 8887 std y+8,R24
01F6 2224 clr R2
01F8 2E82 std y+6,R2
01FA 2C82 std y+4,R2
01FC 85E0 ldi R24,5
01FE 8A83 std y+2,R24
0200 80E1 ldi R24,16
0202 8883 std y+0,R24
0204 28E1 ldi R18,24
0206 04E0 ldi R16,4
0208 E6D0 xcall _LCD_Disp_Chinese_String
020A .dbline 165
020A ; for(i = 0; i < 1000; i++)
020A 4427 clr R20
020C 5527 clr R21
020E 0BC0 xjmp L35
0210 L32:
0210 .dbline 166
0210 ; for(j = 0; j < 400; j++);
0210 6627 clr R22
0212 7727 clr R23
0214 02C0 xjmp L39
0216 L36:
0216 .dbline 166
0216 L37:
0216 .dbline 166
0216 6F5F subi R22,255 ; offset = 1
0218 7F4F sbci R23,255
021A L39:
021A .dbline 166
021A 6039 cpi R22,144
021C E1E0 ldi R30,1
021E 7E07 cpc R23,R30
0220 D0F3 brlo L36
0222 X7:
0222 L33:
0222 .dbline 165
0222 4F5F subi R20,255 ; offset = 1
0224 5F4F sbci R21,255
0226 L35:
0226 .dbline 165
0226 483E cpi R20,232
0228 E3E0 ldi R30,3
022A 5E07 cpc R21,R30
022C 88F3 brlo L32
022E X8:
022E .dbline -2
022E L7:
022E .dbline 0 ; func end
022E 2B96 adiw R28,11
0230 0C940000 xjmp pop_xgsetF000
0234 .dbsym r i 20 s
0234 .dbsym r j 22 s
0234 .dbend
0234 .dbfunc s Clear_Screen _Clear_Screen fV
0234 ; Page -> R20
0234 ; Column -> R22
0234 ; Vedio_Mode -> R10
.even
0234 _Clear_Screen:
0234 0E940000 xcall push_xgsetF00C
0238 A02E mov R10,R16
023A 2197 sbiw R28,1
023C .dbline -1
023C .dbline 177
023C ; }
023C ;
023C ; /*----------------------------------------------------------------------------*-
023C ;
023C ; Clear_Screen()
023C ;
023C ; This function clears the LCD screen.
023C ;
023C ; -*----------------------------------------------------------------------------*/
023C ; static void Clear_Screen(uInt8 Vedio_Mode)
023C ; {
023C .dbline 180
023C ; uInt8 Page, Column;
023C ;
023C ; for (Page = 0; Page < 8; Page++) // Clear left side
023C 4427 clr R20
023E 26C0 xjmp L44
0240 L41:
0240 .dbline 181
0240 ; {
0240 .dbline 182
0240 ; LCD_INSTR_PORT |= LCD_CS1; // Select left side
0240 949A sbi 0x12,4
0242 .dbline 183
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -