?? lcd6610.lis
字號:
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 + -