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

📄 3510i.lis

📁 3510 TFT彩屏的测试程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 01D2                   .dbline 230
 01D2           ; }
 01D2           ; 
 01D2           ; void LCD_Initialize(void)
 01D2           ; {
 01D2                   .dbline 233
 01D2           ;       uchar i;
 01D2           ; 
 01D2           ;       set_bit(LCD_RST_PORT, LCD_RST);         //set RST = H
 01D2 C39A              sbi 0x18,3
 01D4                   .dbline 234
 01D4           ;       set_bit(LCD_RST_DDR, LCD_RST);  //set RST.DDR = 1
 01D4 BB9A              sbi 0x17,3
 01D6                   .dbline 235
 01D6           ;       set_bit(LCD_CS_PORT, LCD_CS);           //set CS = H
 01D6 C49A              sbi 0x18,4
 01D8                   .dbline 236
 01D8           ;       set_bit(LCD_CS_DDR, LCD_CS);    //set CS.DDR = 1
 01D8 BC9A              sbi 0x17,4
 01DA                   .dbline 237
 01DA           ;       clr_bit(LCD_SIO_PORT, LCD_SIO);         //set SDI = L
 01DA C598              cbi 0x18,5
 01DC                   .dbline 238
 01DC           ;       clr_bit(LCD_SIO_DDR, LCD_SIO);  //set SDI.DDR = 0
 01DC BD98              cbi 0x17,5
 01DE                   .dbline 239
 01DE           ;       set_bit(LCD_SCL_PORT, LCD_SCL);         //set SCK = H
 01DE C79A              sbi 0x18,7
 01E0                   .dbline 240
 01E0           ;       set_bit(LCD_SCL_DDR, LCD_SCL);  //set SCK.DDR = 1
 01E0 BF9A              sbi 0x17,7
 01E2                   .dbline 242
 01E2           ; 
 01E2           ;       LCD_Reset();
 01E2 19DF              xcall _LCD_Reset
 01E4                   .dbline 244
 01E4           ; 
 01E4           ;       LCD_SendCommand(0x01);          //software reset
 01E4 01E0              ldi R16,1
 01E6 1CDF              xcall _LCD_SendCommand
 01E8                   .dbline 245
 01E8           ;       LCD_DataOver();
 01E8 C49A              sbi 0x18,4
 01EA                   .dbline 246
 01EA           ;       LCD_Delay();
 01EA 0ADF              xcall _LCD_Delay
 01EC                   .dbline 248
 01EC           ; 
 01EC           ;       LCD_SendCommand(0xc6);          //initial escape
 01EC 06EC              ldi R16,198
 01EE 18DF              xcall _LCD_SendCommand
 01F0                   .dbline 249
 01F0           ;       LCD_DataOver();
 01F0 C49A              sbi 0x18,4
 01F2                   .dbline 251
 01F2           ; 
 01F2           ;       LCD_SendCommand(0xb9);          //refresh set
 01F2 09EB              ldi R16,185
 01F4 15DF              xcall _LCD_SendCommand
 01F6                   .dbline 252
 01F6           ;       LCD_SendData(0x00);
 01F6 0027              clr R16
 01F8 51DF              xcall _LCD_SendData
 01FA                   .dbline 253
 01FA           ;       LCD_DataOver();
 01FA C49A              sbi 0x18,4
 01FC                   .dbline 255
 01FC           ; 
 01FC           ;       LCD_SendCommand(0xb6);          //display control
 01FC 06EB              ldi R16,182
 01FE 10DF              xcall _LCD_SendCommand
 0200                   .dbline 256
 0200           ;       LCD_SendData(0x80);
 0200 00E8              ldi R16,128
 0202 4CDF              xcall _LCD_SendData
 0204                   .dbline 257
 0204           ;       LCD_SendData(0x80);
 0204 00E8              ldi R16,128
 0206 4ADF              xcall _LCD_SendData
 0208                   .dbline 258
 0208           ;       LCD_SendData(0x81);
 0208 01E8              ldi R16,129
 020A 48DF              xcall _LCD_SendData
 020C                   .dbline 261
 020C           ;       //LCD_SendData(0x7f);
 020C           ;       //LCD_SendData(0x14);
 020C           ;       LCD_SendData(84);
 020C 04E5              ldi R16,84
 020E 46DF              xcall _LCD_SendData
 0210                   .dbline 262
 0210           ;       LCD_SendData(69);
 0210 05E4              ldi R16,69
 0212 44DF              xcall _LCD_SendData
 0214                   .dbline 263
 0214           ;       LCD_SendData(82);
 0214 02E5              ldi R16,82
 0216 42DF              xcall _LCD_SendData
 0218                   .dbline 264
 0218           ;       LCD_SendData(67);
 0218 03E4              ldi R16,67
 021A 40DF              xcall _LCD_SendData
 021C                   .dbline 265
 021C           ;       LCD_DataOver();
 021C C49A              sbi 0x18,4
 021E                   .dbline 267
 021E           ; 
 021E           ;       LCD_SendCommand(0xb3);          //gray scale position set
 021E 03EB              ldi R16,179
 0220 FFDE              xcall _LCD_SendCommand
 0222                   .dbline 268
 0222           ;       LCD_SendData(1);
 0222 01E0              ldi R16,1
 0224 3BDF              xcall _LCD_SendData
 0226                   .dbline 269
 0226           ;       LCD_SendData(2);
 0226 02E0              ldi R16,2
 0228 39DF              xcall _LCD_SendData
 022A                   .dbline 270
 022A           ;       LCD_SendData(4);
 022A 04E0              ldi R16,4
 022C 37DF              xcall _LCD_SendData
 022E                   .dbline 271
 022E           ;       LCD_SendData(8);
 022E 08E0              ldi R16,8
 0230 35DF              xcall _LCD_SendData
 0232                   .dbline 272
 0232           ;       LCD_SendData(16);
 0232 00E1              ldi R16,16
 0234 33DF              xcall _LCD_SendData
 0236                   .dbline 273
 0236           ;       LCD_SendData(30);
 0236 0EE1              ldi R16,30
 0238 31DF              xcall _LCD_SendData
 023A                   .dbline 274
 023A           ;       LCD_SendData(40);
 023A 08E2              ldi R16,40
 023C 2FDF              xcall _LCD_SendData
 023E                   .dbline 275
 023E           ;       LCD_SendData(50);
 023E 02E3              ldi R16,50
 0240 2DDF              xcall _LCD_SendData
 0242                   .dbline 276
 0242           ;       LCD_SendData(60);
 0242 0CE3              ldi R16,60
 0244 2BDF              xcall _LCD_SendData
 0246                   .dbline 277
 0246           ;       LCD_SendData(70);
 0246 06E4              ldi R16,70
 0248 29DF              xcall _LCD_SendData
 024A                   .dbline 278
 024A           ;       LCD_SendData(80);
 024A 00E5              ldi R16,80
 024C 27DF              xcall _LCD_SendData
 024E                   .dbline 279
 024E           ;       LCD_SendData(90);
 024E 0AE5              ldi R16,90
 0250 25DF              xcall _LCD_SendData
 0252                   .dbline 280
 0252           ;       LCD_SendData(100);
 0252 04E6              ldi R16,100
 0254 23DF              xcall _LCD_SendData
 0256                   .dbline 281
 0256           ;       LCD_SendData(110);
 0256 0EE6              ldi R16,110
 0258 21DF              xcall _LCD_SendData
 025A                   .dbline 282
 025A           ;       LCD_SendData(127);
 025A 0FE7              ldi R16,127
 025C 1FDF              xcall _LCD_SendData
 025E                   .dbline 283
 025E           ;       LCD_DataOver();
 025E C49A              sbi 0x18,4
 0260                   .dbline 285
 0260           ; 
 0260           ;       LCD_SendCommand(0xb5);          //gamma curve set
 0260 05EB              ldi R16,181
 0262 DEDE              xcall _LCD_SendCommand
 0264                   .dbline 286
 0264           ;       LCD_SendData(0x01);
 0264 01E0              ldi R16,1
 0266 1ADF              xcall _LCD_SendData
 0268                   .dbline 287
 0268           ;       LCD_DataOver();
 0268 C49A              sbi 0x18,4
 026A                   .dbline 289
 026A           ;       
 026A           ;       LCD_SendCommand(0x36);          //memery access control
 026A 06E3              ldi R16,54
 026C D9DE              xcall _LCD_SendCommand
 026E                   .dbline 290
 026E           ;       LCD_SendData(0x00);
 026E 0027              clr R16
 0270 15DF              xcall _LCD_SendData
 0272                   .dbline 291
 0272           ;       LCD_DataOver();
 0272 C49A              sbi 0x18,4
 0274                   .dbline 293
 0274           ; 
 0274           ;       LCD_SendCommand(0xbd);          //common driver output select//很重要的
 0274 0DEB              ldi R16,189
 0276 D4DE              xcall _LCD_SendCommand
 0278                   .dbline 294
 0278           ;       LCD_SendData(0x04);
 0278 04E0              ldi R16,4
 027A 10DF              xcall _LCD_SendData
 027C                   .dbline 295
 027C           ;       LCD_DataOver();
 027C C49A              sbi 0x18,4
 027E                   .dbline 297
 027E           ; 
 027E           ;       LCD_SendCommand(0xbe);          //power control
 027E 0EEB              ldi R16,190
 0280 CFDE              xcall _LCD_SendCommand
 0282                   .dbline 298
 0282           ;       LCD_SendData(0x04);
 0282 04E0              ldi R16,4
 0284 0BDF              xcall _LCD_SendData
 0286                   .dbline 299
 0286           ;       LCD_DataOver();
 0286 C49A              sbi 0x18,4
 0288                   .dbline 301
 0288           ; 
 0288           ;       LCD_SendCommand(0x11);          //sleep out
 0288 01E1              ldi R16,17
 028A CADE              xcall _LCD_SendCommand
 028C                   .dbline 302
 028C           ;       LCD_DataOver();
 028C C49A              sbi 0x18,4
 028E                   .dbline 304
 028E           ;       
 028E           ;       LCD_SendCommand(0xba);          //voltage control
 028E 0AEB              ldi R16,186
 0290 C7DE              xcall _LCD_SendCommand
 0292                   .dbline 305
 0292           ;       LCD_SendData(127);
 0292 0FE7              ldi R16,127
 0294 03DF              xcall _LCD_SendData
 0296                   .dbline 306
 0296           ;       LCD_SendData(3);
 0296 03E0              ldi R16,3
 0298 01DF              xcall _LCD_SendData
 029A                   .dbline 307
 029A           ;       LCD_DataOver();
 029A C49A              sbi 0x18,4
 029C                   .dbline 309
 029C           ; 
 029C           ;       LCD_SendCommand(0xb7);          //temperature gradient set
 029C 07EB              ldi R16,183
 029E C0DE              xcall _LCD_SendCommand
 02A0                   .dbline 310
 02A0           ;       for(i = 0; i < 14; i ++)
 02A0 AA24              clr R10
 02A2 03C0              xjmp L63
 02A4           L60:
 02A4                   .dbline 311
 02A4 0027              clr R16
 02A6 FADE              xcall _LCD_SendData
 02A8           L61:
 02A8                   .dbline 310
 02A8 A394              inc R10
 02AA           L63:
 02AA                   .dbline 310
 02AA 8A2D              mov R24,R10
 02AC 8E30              cpi R24,14
 02AE D0F3              brlo L60
 02B0                   .dbline 312
 02B0           ;               LCD_SendData(0x00);
 02B0           ;       LCD_DataOver();
 02B0 C49A              sbi 0x18,4
 02B2                   .dbline 314
 02B2           ; 
 02B2           ;       LCD_SendCommand(0x29);          //display ON
 02B2 09E2              ldi R16,41
 02B4 B5DE              xcall _LCD_SendCommand
 02B6                   .dbline 315
 02B6           ;       LCD_DataOver();
 02B6 C49A              sbi 0x18,4
 02B8                   .dbline 317
 02B8           ; 
 02B8           ;       LCD_SendCommand(0x03);          //booster voltage ON
 02B8 03E0              ldi R16,3
 02BA B2DE              xcall _LCD_SendCommand
 02BC                   .dbline 318
 02BC           ;       LCD_DataOver();
 02BC C49A              sbi 0x18,4
 02BE                   .dbline 319
 02BE           ;       LCD_Delay();
 02BE A0DE              xcall _LCD_Delay
 02C0                   .dbline 321
 02C0           ; 
 02C0           ;       LCD_SendCommand(0x20);          //display inversion OFF
 02C0 00E2              ldi R16,32
 02C2 AEDE              xcall _LCD_SendCommand
 02C4                   .dbline 322
 02C4           ;       LCD_DataOver();
 02C4 C49A              sbi 0x18,4
 02C6                   .dbline 324
 02C6           ;       
 02C6           ;       LCD_SendCommand(0x3a);          //interface pixel format
 02C6 0AE3              ldi R16,58
 02C8 ABDE              xcall _LCD_SendCommand
 02CA                   .dbline 325
 02CA           ;       LCD_SendData(0x02);
 02CA 02E0              ldi R16,2
 02CC E7DE              xcall _LCD_SendData
 02CE                   .dbline 326
 02CE           ;       LCD_DataOver();
 02CE C49A              sbi 0x18,4
 02D0                   .dbline 328
 02D0           ;       
 02D0           ;       LCD_SendCommand(0x2d);          //colour set
 02D0 0DE2              ldi R16,45
 02D2 A6DE              xcall _LCD_SendCommand
 02D4                   .dbline 330
 02D4           ; //red
 02D4           ;       LCD_SendData(0x00);
 02D4 0027              clr R16
 02D6 E2DE              xcall _LCD_SendData
 02D8                   .dbline 331
 02D8           ;       LCD_SendData(0x02);
 02D8 02E0              ldi R16,2
 02DA E0DE              xcall _LCD_SendData
 02DC                   .dbline 332
 02DC           ;       LCD_SendData(0x03);
 02DC 03E0              ldi R16,3
 02DE DEDE              xcall _LCD_SendData
 02E0                   .dbline 333
 02E0           ;       LCD_SendData(0x04);
 02E0 04E0              ldi R16,4
 02E2 DCDE              xcall _LCD_SendData
 02E4                   .dbline 334
 02E4           ;       LCD_SendData(0x05);
 02E4 05E0              ldi R16,5
 02E6 DADE              xcall _LCD_SendData
 02E8                   .dbline 335
 02E8           ;       LCD_SendData(0x06);

⌨️ 快捷键说明

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