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

📄 ks0108_12864lcd.lis

📁 ks0108 avr单片机1284显示
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -