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

📄 lcd6610.lis

📁 你熟悉QT吗?Linux系统上领先的GUI
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 00AC 01E1              ldi R16,17
 00AE A8DF              xcall _LCD_write
 00B0                   .dbline 182
 00B0           ;         LCD_write(LCD_CMD_DISPON,0);
 00B0 2227              clr R18
 00B2 09E2              ldi R16,41
 00B4 A5DF              xcall _LCD_write
 00B6                   .dbline 183
 00B6           ;         LCD_write(LCD_CMD_BSTRON,0);
 00B6 2227              clr R18
 00B8 03E0              ldi R16,3
 00BA A2DF              xcall _LCD_write
 00BC                   .dbline 184
 00BC           ;         LCD_write(LCD_CMD_MADCTL,0);
 00BC 2227              clr R18
 00BE 06E3              ldi R16,54
 00C0 9FDF              xcall _LCD_write
 00C2                   .dbline 185
 00C2           ;         LCD_write(MADCTL_HORIZ,1);
 00C2 21E0              ldi R18,1
 00C4 08E4              ldi R16,72
 00C6 9CDF              xcall _LCD_write
 00C8                   .dbline 186
 00C8           ;         LCD_write(LCD_CMD_COLMOD,0);
 00C8 2227              clr R18
 00CA 0AE3              ldi R16,58
 00CC 99DF              xcall _LCD_write
 00CE                   .dbline 187
 00CE           ;         LCD_write(2,1);             //2\3\5
 00CE 21E0              ldi R18,1
 00D0 02E0              ldi R16,2
 00D2 96DF              xcall _LCD_write
 00D4                   .dbline 188
 00D4           ;         LCD_write(LCD_CMD_INVON,0);
 00D4 2227              clr R18
 00D6 01E2              ldi R16,33
 00D8 93DF              xcall _LCD_write
 00DA                   .dbline 189
 00DA           ;         LCD_write(LCD_CMD_RGBSET,0);
 00DA 2227              clr R18
 00DC 0DE2              ldi R16,45
 00DE 90DF              xcall _LCD_write
 00E0                   .dbline 191
 00E0           ;         //wrtab1
 00E0           ;         LCD_write(0,1);
 00E0 21E0              ldi R18,1
 00E2 0027              clr R16
 00E4 8DDF              xcall _LCD_write
 00E6                   .dbline 192
 00E6           ;         LCD_write(2,1);
 00E6 21E0              ldi R18,1
 00E8 02E0              ldi R16,2
 00EA 8ADF              xcall _LCD_write
 00EC                   .dbline 193
 00EC           ;         LCD_write(4,1);
 00EC 21E0              ldi R18,1
 00EE 04E0              ldi R16,4
 00F0 87DF              xcall _LCD_write
 00F2                   .dbline 194
 00F2           ;         LCD_write(6,1);
 00F2 21E0              ldi R18,1
 00F4 06E0              ldi R16,6
 00F6 84DF              xcall _LCD_write
 00F8                   .dbline 195
 00F8           ;         LCD_write(9,1);
 00F8 21E0              ldi R18,1
 00FA 09E0              ldi R16,9
 00FC 81DF              xcall _LCD_write
 00FE                   .dbline 196
 00FE           ;         LCD_write(11,1);
 00FE 21E0              ldi R18,1
 0100 0BE0              ldi R16,11
 0102 7EDF              xcall _LCD_write
 0104                   .dbline 197
 0104           ;         LCD_write(13,1);
 0104 21E0              ldi R18,1
 0106 0DE0              ldi R16,13
 0108 7BDF              xcall _LCD_write
 010A                   .dbline 198
 010A           ;         LCD_write(15,1);
 010A 21E0              ldi R18,1
 010C 0FE0              ldi R16,15
 010E 78DF              xcall _LCD_write
 0110                   .dbline 200
 0110           ;         
 0110           ;         LCD_write(0,1);
 0110 21E0              ldi R18,1
 0112 0027              clr R16
 0114 75DF              xcall _LCD_write
 0116                   .dbline 201
 0116           ;         LCD_write(2,1);
 0116 21E0              ldi R18,1
 0118 02E0              ldi R16,2
 011A 72DF              xcall _LCD_write
 011C                   .dbline 202
 011C           ;         LCD_write(4,1);
 011C 21E0              ldi R18,1
 011E 04E0              ldi R16,4
 0120 6FDF              xcall _LCD_write
 0122                   .dbline 203
 0122           ;         LCD_write(6,1);
 0122 21E0              ldi R18,1
 0124 06E0              ldi R16,6
 0126 6CDF              xcall _LCD_write
 0128                   .dbline 204
 0128           ;         LCD_write(9,1);
 0128 21E0              ldi R18,1
 012A 09E0              ldi R16,9
 012C 69DF              xcall _LCD_write
 012E                   .dbline 205
 012E           ;         LCD_write(11,1);
 012E 21E0              ldi R18,1
 0130 0BE0              ldi R16,11
 0132 66DF              xcall _LCD_write
 0134                   .dbline 206
 0134           ;         LCD_write(13,1);
 0134 21E0              ldi R18,1
 0136 0DE0              ldi R16,13
 0138 63DF              xcall _LCD_write
 013A                   .dbline 207
 013A           ;         LCD_write(15,1);        
 013A 21E0              ldi R18,1
 013C 0FE0              ldi R16,15
 013E 60DF              xcall _LCD_write
 0140                   .dbline 209
 0140           ;         //wrtab1
 0140           ;         LCD_write(00,1);
 0140 21E0              ldi R18,1
 0142 0027              clr R16
 0144 5DDF              xcall _LCD_write
 0146                   .dbline 210
 0146           ;         LCD_write(07,1);
 0146 21E0              ldi R18,1
 0148 07E0              ldi R16,7
 014A 5ADF              xcall _LCD_write
 014C                   .dbline 211
 014C           ;         LCD_write(0x0b,1);
 014C 21E0              ldi R18,1
 014E 0BE0              ldi R16,11
 0150 57DF              xcall _LCD_write
 0152                   .dbline 212
 0152           ;         LCD_write(0x0f,1);
 0152 21E0              ldi R18,1
 0154 0FE0              ldi R16,15
 0156 54DF              xcall _LCD_write
 0158                   .dbline 213
 0158           ;       LCD_contrast(54);    //对比度00~127 
 0158 06E3              ldi R16,54
 015A 02D0              xcall _LCD_contrast
 015C                   .dbline 214
 015C           ;        set_lcd_cs;          //disable lcd              
 015C C39A              sbi 0x18,3
 015E                   .dbline -2
 015E                   .dbline 215
 015E           ;        }      
 015E           L20:
 015E                   .dbline 0 ; func end
 015E 0895              ret
 0160                   .dbend
 0160                   .dbfunc e LCD_contrast _LCD_contrast fV
 0160           ;           data -> R20
                        .even
 0160           _LCD_contrast::
 0160 0E940000          xcall push_gset1
 0164 402F              mov R20,R16
 0166                   .dbline -1
 0166                   .dbline 218
 0166           ; /***********液晶对比度******************/
 0166           ; void LCD_contrast(unsigned char data)  //对比度00~127
 0166           ;            {
 0166                   .dbline 219
 0166           ;                   LCD_write(LCD_CMD_SETCON,0);
 0166 2227              clr R18
 0168 05E2              ldi R16,37
 016A 4ADF              xcall _LCD_write
 016C                   .dbline 220
 016C           ;                       LCD_write(data,1);
 016C 21E0              ldi R18,1
 016E 042F              mov R16,R20
 0170 47DF              xcall _LCD_write
 0172                   .dbline -2
 0172                   .dbline 221
 0172           ;                  }
 0172           L21:
 0172 0E940000          xcall pop_gset1
 0176                   .dbline 0 ; func end
 0176 0895              ret
 0178                   .dbsym r data 20 c
 0178                   .dbend
 0178                   .dbfunc e lcd_color _lcd_color fV
 0178           ;           text -> R18
 0178           ;            bkg -> R16
                        .even
 0178           _lcd_color::
 0178                   .dbline -1
 0178                   .dbline 225
 0178           ; /***********液晶颜色******************/
 0178           ; /******bkg=背景颜色***text=前景颜色*****/                      
 0178           ; void lcd_color(unsigned char bkg,unsigned char text)
 0178           ;        {
 0178                   .dbline 226
 0178           ;         lcd_bkg_color=bkg;
 0178 00930300          sts _lcd_bkg_color,R16
 017C                   .dbline 227
 017C           ;         lcd_text_color=text;   
 017C 20930200          sts _lcd_text_color,R18
 0180                   .dbline -2
 0180                   .dbline 228
 0180           ;        }
 0180           L22:
 0180                   .dbline 0 ; func end
 0180 0895              ret
 0182                   .dbsym r text 18 c
 0182                   .dbsym r bkg 16 c
 0182                   .dbend
 0182                   .dbfunc e lcd_window _lcd_window fV
 0182           ;             ye -> y+6
 0182           ;             xe -> y+4
 0182           ;             yp -> R20
 0182           ;             xp -> R22
                        .even
 0182           _lcd_window::
 0182 0E940000          xcall push_gset2
 0186 422F              mov R20,R18
 0188 602F              mov R22,R16
 018A                   .dbline -1
 018A                   .dbline 231
 018A           ; /********液晶窗口*P=原点***e=终点******/
 018A           ; void lcd_window(unsigned char xp,unsigned char yp,unsigned char xe,unsigned char ye)
 018A           ;        {
 018A                   .dbline 232
 018A           ;         LCD_write(LCD_CMD_CASET,0);
 018A 2227              clr R18
 018C 0AE2              ldi R16,42
 018E 38DF              xcall _LCD_write
 0190                   .dbline 233
 0190           ;         LCD_write(xp,1);
 0190 21E0              ldi R18,1
 0192 062F              mov R16,R22
 0194 35DF              xcall _LCD_write
 0196                   .dbline 234
 0196           ;         LCD_write(xe,1);
 0196 21E0              ldi R18,1
 0198 0C81              ldd R16,y+4
 019A 32DF              xcall _LCD_write
 019C                   .dbline 235
 019C           ;         LCD_write(LCD_CMD_PASET,0);
 019C 2227              clr R18
 019E 0BE2              ldi R16,43
 01A0 2FDF              xcall _LCD_write
 01A2                   .dbline 236
 01A2           ;         LCD_write(yp,1);
 01A2 21E0              ldi R18,1
 01A4 042F              mov R16,R20
 01A6 2CDF              xcall _LCD_write
 01A8                   .dbline 237
 01A8           ;         LCD_write(ye,1);        
 01A8 21E0              ldi R18,1
 01AA 0E81              ldd R16,y+6
 01AC 29DF              xcall _LCD_write
 01AE                   .dbline -2
 01AE                   .dbline 238
 01AE           ;        }
 01AE           L23:
 01AE 0E940000          xcall pop_gset2
 01B2                   .dbline 0 ; func end
 01B2 0895              ret
 01B4                   .dbsym l ye 6 c
 01B4                   .dbsym l xe 4 c
 01B4                   .dbsym r yp 20 c
 01B4                   .dbsym r xp 22 c
 01B4                   .dbend
 01B4                   .dbfunc e lcd_gotoxy _lcd_gotoxy fV
 01B4           ;              y -> R22
 01B4           ;              x -> R20
                        .even
 01B4           _lcd_gotoxy::
 01B4 0E940000          xcall push_gset2
 01B8 622F              mov R22,R18
 01BA 402F              mov R20,R16
 01BC 2397              sbiw R28,3
 01BE                   .dbline -1
 01BE                   .dbline 241
 01BE           ; /********液晶窗口跳转**128x128*******/         
 01BE           ; void lcd_gotoxy(unsigned char x, unsigned char y)
 01BE           ;        {
 01BE                   .dbline 242
 01BE           ;        clr_lcd_cs;          //enable lcd               
 01BE C398              cbi 0x18,3
 01C0                   .dbline 243
 01C0           ;         lcd_x=x;
 01C0 40930100          sts _lcd_x,R20
 01C4                   .dbline 244
 01C4           ;         lcd_y=y;
 01C4 60930000          sts _lcd_y,R22
 01C8                   .dbline 245
 01C8           ;         lcd_window(x,y,129,129);
 01C8 81E8              ldi R24,129
 01CA 8A83              std y+2,R24
 01CC 8883              std y+0,R24
 01CE 262F              mov R18,R22
 01D0 042F              mov R16,R20
 01D2 D7DF              xcall _lcd_window
 01D4                   .dbline 246
 01D4           ;        set_lcd_cs;          //disable lcd               
 01D4 C39A              sbi 0x18,3
 01D6                   .dbline -2
 01D6                   .dbline 247
 01D6           ;        }                                 
 01D6           L24:
 01D6 2396              adiw R28,3
 01D8 0E940000          xcall pop_gset2
 01DC                   .dbline 0 ; func end
 01DC 0895              ret
 01DE                   .dbsym r y 22 c
 01DE                   .dbsym r x 20 c
 01DE                   .dbend
 01DE                   .dbfunc e lcd_clr _lcd_clr fV
 01DE           ;          count -> R20,R21
                        .even
 01DE           _lcd_clr::
 01DE 0E940000          xcall push_gset1
 01E2 2397              sbiw R28,3

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -