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

📄 9325tp.lst

📁 2.4tft彩屏教程
💻 LST
📖 第 1 页 / 共 2 页
字号:
 234   1      
 235   1              for(H=0;H<240;H++)
 236   1              {
 237   2                      for(V=280;V<320;V++)
C51 COMPILER V7.06   9325TP                                                                03/19/2010 15:42:04 PAGE 5   

 238   2                      Write_Data(0x00,0x00);
 239   2              }
 240   1      
 241   1      }
 242          
 243          void show_photo(void)
 244          {
 245   1              unsigned char j;
 246   1              unsigned int i;
 247   1              unsigned long s=0;
 248   1      
 249   1              LCD_SetPos(0,240,0,320);//320x240
 250   1      
 251   1              for (i=0;i<75;i++)
 252   1              {
 253   2              for (j=0;j<240;j++)
 254   2              Write_Data(0xff,0xff);
 255   2                      
 256   2              }
 257   1      
 258   1              for (i=0;i<170;i++)
 259   1              {
 260   2              for (j=0;j<55;j++)
 261   2                      Write_Data(0xff,0xff);
 262   2      
 263   2                      for (j=0;j<130;j++)
 264   2                      Write_Data(pic[s++],pic[s++]);
 265   2                      
 266   2                      for (j=0;j<55;j++)
 267   2                      Write_Data(0xff,0xff);
 268   2              }
 269   1      
 270   1          for (i=0;i<75;i++)
 271   1              {
 272   2              for (j=0;j<240;j++)
 273   2              Write_Data(0xff,0xff);
 274   2                      
 275   2              }
 276   1      
 277   1              }
 278          
 279          //=======================================================//
 280          
 281          
 282          
 283          void  Write_Cmd_Data (unsigned char x,unsigned int y)
 284          {
 285   1              unsigned char m,n;
 286   1              m=y>>8;
 287   1              n=y;
 288   1              Write_Cmd(0x00,x);
 289   1              Write_Data(m,n);
 290   1      
 291   1      }
 292          
 293          
 294          void  Write_Data_U16(unsigned int y)
 295          {
 296   1              unsigned char m,n;
 297   1              m=y>>8;
 298   1              n=y;
 299   1              Write_Data(m,n);
C51 COMPILER V7.06   9325TP                                                                03/19/2010 15:42:04 PAGE 6   

 300   1      
 301   1      }
 302          //====================== 写命令 ==========================//
 303          
 304          void Write_Cmd(unsigned char DH,unsigned char DL)
 305          {
 306   1        
 307   1              
 308   1      
 309   1              CS=0;
 310   1              RS=0;
 311   1      
 312   1              P0=DH;
 313   1              RW=0;
 314   1              RW=1;
 315   1      
 316   1              P0=DL;
 317   1              
 318   1              RW=0;
 319   1              RW=1;
 320   1              CS=1;
 321   1      }
 322          
 323          //===================== 写数据 ===========================//
 324          
 325          void Write_Data(unsigned char DH,unsigned char DL)
 326          {
 327   1       
 328   1        
 329   1              
 330   1              CS=0;
 331   1              
 332   1              RS=1;
 333   1              P0=DH;
 334   1              RW=0;
 335   1          RW=1;
 336   1      
 337   1              P0=DL;  
 338   1              RW=0;
 339   1              RW=1;
 340   1              CS=1;
 341   1      }
 342          
 343          
 344          
 345          
 346          
 347          //=======================================================
 348          void delayms(unsigned int count)
 349          {
 350   1          int i,j;                                                                                
 351   1          for(i=0;i<count;i++)                                                                    
 352   1             {
 353   2                   for(j=0;j<260;j++);
 354   2             }                                                                                     
 355   1      }
 356          
 357          
 358          
 359          //===================== 初始化代码 =======================//
 360          
 361          void ILI9325_Initial(void)
C51 COMPILER V7.06   9325TP                                                                03/19/2010 15:42:04 PAGE 7   

 362          { 
 363   1      
 364   1      
 365   1       delayms(50);
 366   1       Write_Cmd_Data(0x0001,0x0100); 
 367   1       Write_Cmd_Data(0x0002,0x0700); 
 368   1       Write_Cmd_Data(0x0003,0x1030); 
 369   1       Write_Cmd_Data(0x0004,0x0000); 
 370   1       Write_Cmd_Data(0x0008,0x0207);  
 371   1       Write_Cmd_Data(0x0009,0x0000);
 372   1       Write_Cmd_Data(0x000A,0x0000); 
 373   1       Write_Cmd_Data(0x000C,0x0000); 
 374   1       Write_Cmd_Data(0x000D,0x0000);
 375   1       Write_Cmd_Data(0x000F,0x0000);
 376   1      //power on sequence VGHVGL
 377   1       Write_Cmd_Data(0x0010,0x0000);   
 378   1       Write_Cmd_Data(0x0011,0x0007);  
 379   1       Write_Cmd_Data(0x0012,0x0000);  
 380   1       Write_Cmd_Data(0x0013,0x0000); 
 381   1      //vgh 
 382   1       Write_Cmd_Data(0x0010,0x1290);   
 383   1       Write_Cmd_Data(0x0011,0x0227);
 384   1       //delayms(100);
 385   1       //vregiout 
 386   1       Write_Cmd_Data(0x0012,0x001d); //0x001b
 387   1       //delayms(100); 
 388   1       //vom amplitude
 389   1       Write_Cmd_Data(0x0013,0x1500);
 390   1       //delayms(100); 
 391   1       //vom H
 392   1       Write_Cmd_Data(0x0029,0x0018); 
 393   1       Write_Cmd_Data(0x002B,0x000D); 
 394   1      
 395   1      //gamma
 396   1       Write_Cmd_Data(0x0030,0x0004);
 397   1       Write_Cmd_Data(0x0031,0x0307);
 398   1       Write_Cmd_Data(0x0032,0x0002);// 0006
 399   1       Write_Cmd_Data(0x0035,0x0206);
 400   1       Write_Cmd_Data(0x0036,0x0408);
 401   1       Write_Cmd_Data(0x0037,0x0507); 
 402   1       Write_Cmd_Data(0x0038,0x0204);//0200
 403   1       Write_Cmd_Data(0x0039,0x0707); 
 404   1       Write_Cmd_Data(0x003C,0x0405);// 0504
 405   1       Write_Cmd_Data(0x003D,0x0F02); 
 406   1       //ram
 407   1       Write_Cmd_Data(0x0050,0x0000); 
 408   1       Write_Cmd_Data(0x0051,0x00EF);
 409   1       Write_Cmd_Data(0x0052,0x0000); 
 410   1       Write_Cmd_Data(0x0053,0x013F);  
 411   1       Write_Cmd_Data(0x0060,0xA700); 
 412   1       Write_Cmd_Data(0x0061,0x0001); 
 413   1       Write_Cmd_Data(0x006A,0x0000); 
 414   1       //
 415   1       Write_Cmd_Data(0x0080,0x0000); 
 416   1       Write_Cmd_Data(0x0081,0x0000); 
 417   1       Write_Cmd_Data(0x0082,0x0000); 
 418   1       Write_Cmd_Data(0x0083,0x0000); 
 419   1       Write_Cmd_Data(0x0084,0x0000); 
 420   1       Write_Cmd_Data(0x0085,0x0000); 
 421   1       //
 422   1       Write_Cmd_Data(0x0090,0x0010); 
 423   1       Write_Cmd_Data(0x0092,0x0600); 
C51 COMPILER V7.06   9325TP                                                                03/19/2010 15:42:04 PAGE 8   

 424   1       Write_Cmd_Data(0x0093,0x0003); 
 425   1       Write_Cmd_Data(0x0095,0x0110); 
 426   1       Write_Cmd_Data(0x0097,0x0000); 
 427   1       Write_Cmd_Data(0x0098,0x0000);
 428   1       Write_Cmd_Data(0x0007,0x0133);
 429   1      
 430   1              
 431   1              
 432   1      //      Write_Cmd_Data(0x0022);//               
 433   1      }
 434          
 435           
 436          
 437          
 438          
 439          
 440          
 441          /*===========================================================*/
 442          
 443          /*************************************************************
 444          函数名称:LCD_DefineDispWindow
 445          功    能:定义显示窗体
 446          参    数:x0:  窗体中X坐标中较小者
 447                   x1:  窗体中X坐标中较大者
 448                   y0:  窗体中Y坐标中较小者
 449                   y1:  窗体中Y坐标中较大者 
 450          返 回 值:无
 451          *************************************************************/
 452          static void LCD_SetPos(unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1)
 453          {
 454   1        Write_Cmd_Data(WINDOW_XADDR_START,x0);
 455   1        Write_Cmd_Data(WINDOW_XADDR_END,x1);
 456   1        Write_Cmd_Data(WINDOW_YADDR_START,y0);
 457   1        Write_Cmd_Data(WINDOW_YADDR_END,y1);
 458   1        Write_Cmd_Data(GRAM_XADDR,x0);
 459   1        Write_Cmd_Data(GRAM_YADDR,y0);
 460   1        Write_Cmd (0x00,0x22);//LCD_WriteCMD(GRAMWR);
 461   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2186    ----
   CONSTANT SIZE    =   3146    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      95
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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