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

📄 text1.lst

📁 2.4寸液晶屏资料及51单片机代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
 207          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XDF,0X38,0XBE,
 208          0X75,0XB5,0X33,0XA5,0X33,0XA5,0XF3,0X9C,0XF3,0X9C,0XF3,0X9C,0XF3,0X94,0XF3,0X9C,
 209          0X35,0XA5,0XF8,0XBD,0XFB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XEF,
 210          0XBB,0XD6,0XF8,0XBD,0XB6,0XAD,0X75,0XAD,0X34,0XA5,0X33,0X9D,0X34,0X9D,0X35,0XA5,
 211          0XB7,0XAD,0X79,0XC6,0X3C,0XE7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
 212          };
 213          
 214          void delayms(int count)  // /* X10ms */
 215          {
 216   1              int i,j;
 217   1              for(i=0;i<count;i++)
 218   1                      for(j=0;j<100;j++);
 219   1      }
 220            
 221          
 222          void main_Write_COM( int  CH)    //8位数据接口发送数据  
 223          {       
 224   1          A0=0;
 225   1              CS_MAIN =0;     
 226   1              DPTR=CH;                                
 227   1              P2=DPH; 
 228   1              WRB=0;
 229   1              WRB=1;
 230   1              P2=DPL;         
 231   1              WRB=0;
 232   1              WRB=1;
 233   1              CS_MAIN =1;     
 234   1      }
 235          
 236          
 237          void main_Write_DATA(int DH)    //8位数据接口发送数据           
 238          {
 239   1          A0=1;
 240   1              CS_MAIN =0;
 241   1              DPTR=DH;                                                
C51 COMPILER V8.02   TEXT1                                                                 02/05/2010 02:00:14 PAGE 5   

 242   1          P2=DPH;     
 243   1              WRB=0;
 244   1              WRB=1;
 245   1              P2=DPL;                                         
 246   1              WRB=0;
 247   1              WRB=1;
 248   1              CS_MAIN =1;     
 249   1      }
 250          
 251          
 252          void main_W_com_data( int com1,dat1)
 253          {
 254   1         main_Write_COM(com1);
 255   1         main_Write_DATA(dat1);
 256   1      }
 257          
 258          
 259          void address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2)
 260          {
 261   1          main_W_com_data(0x0020,x1);//设置X坐标位置
 262   1          main_W_com_data(0x0021,y1);//设置Y坐标位置
 263   1          main_W_com_data(0x0050,x1);   //开始X
 264   1              main_W_com_data(0x0052,y1);       //开始Y
 265   1          main_W_com_data(0x0051,x2);  //结束X
 266   1              main_W_com_data(0x0053,y2);  //结束Y
 267   1          main_Write_COM(0x0022);
 268   1      }
 269          
 270          void main_init(void)
 271          {
 272   1      
 273   1          RES=1;
 274   1          delayms(5); 
 275   1              RES=0;
 276   1              delayms(10);
 277   1              RES=1;
 278   1              delayms(20);
 279   1      
 280   1      
 281   1      //************* Start Initial Sequence **********//
 282   1      main_Write_COM(0x00E5); main_Write_DATA(0x78F0); // set SRAM internal timing
 283   1      main_Write_COM(0x0001); main_Write_DATA(0x0100); // set SS and SM bit
 284   1      main_Write_COM(0x0002); main_Write_DATA(0x0700); // set 1 line inversion
 285   1      main_Write_COM(0x0003); main_Write_DATA(0x1030); // set GRAM write direction and BGR=1.
 286   1      main_Write_COM(0x0004); main_Write_DATA(0x0000); // Resize register
 287   1      main_Write_COM(0x0008); main_Write_DATA(0x0207); // set the back porch and front porch
 288   1      main_Write_COM(0x0009); main_Write_DATA(0x0000); // set non-display area refresh cycle ISC[3:0]
 289   1      main_Write_COM(0x000A); main_Write_DATA(0x0000); // FMARK function
 290   1      main_Write_COM(0x000C); main_Write_DATA(0x0000); // RGB interface setting
 291   1      main_Write_COM(0x000D); main_Write_DATA(0x0000); // Frame marker Position
 292   1      main_Write_COM(0x000F); main_Write_DATA(0x0000); // RGB interface polarity
 293   1      //*************Power On sequence ****************//
 294   1      main_Write_COM(0x0010); main_Write_DATA(0x0000); // SAP, BT[3:0], AP, DSTB, SLP, STB
 295   1      main_Write_COM(0x0011); main_Write_DATA(0x0007); // DC1[2:0], DC0[2:0], VC[2:0]
 296   1      main_Write_COM(0x0012); main_Write_DATA(0x0000); // VREG1OUT voltage
 297   1      main_Write_COM(0x0013); main_Write_DATA(0x0000); // VDV[4:0] for VCOM amplitude
 298   1      main_Write_COM(0x0007); main_Write_DATA(0x0001);
 299   1      delayms(200); // Dis-charge capacitor power voltage
 300   1      main_Write_COM(0x0010); main_Write_DATA(0x1090); // 1490//SAP, BT[3:0], AP, DSTB, SLP, STB
 301   1      main_Write_COM(0x0011); main_Write_DATA(0x0227); // DC1[2:0], DC0[2:0], VC[2:0]
 302   1      delayms(50); // Delay 50ms
 303   1      main_Write_COM(0x0012); main_Write_DATA(0x001F); //001C// Internal reference voltage= Vci;
C51 COMPILER V8.02   TEXT1                                                                 02/05/2010 02:00:14 PAGE 6   

 304   1      delayms(50); // Delay 50ms
 305   1      main_Write_COM(0x0013); main_Write_DATA(0x1500); //0x1000//1400   Set VDV[4:0] for VCOM amplitude  1A00
 306   1      main_Write_COM(0x0029); main_Write_DATA(0x0027); //0x0012 //001a  Set VCM[5:0] for VCOMH  //0x0025  0034
 307   1      main_Write_COM(0x002B); main_Write_DATA(0x000D); // Set Frame Rate   000C
 308   1      delayms(50); // Delay 50ms
 309   1      main_Write_COM(0x0020); main_Write_DATA(0x0000); // GRAM horizontal Address
 310   1      main_Write_COM(0x0021); main_Write_DATA(0x0000); // GRAM Vertical Address
 311   1      // ----------- Adjust the Gamma Curve ----------//
 312   1      main_Write_COM(0x0030); main_Write_DATA(0x0000);
 313   1      main_Write_COM(0x0031); main_Write_DATA(0x0707);
 314   1      main_Write_COM(0x0032); main_Write_DATA(0x0307);
 315   1      main_Write_COM(0x0035); main_Write_DATA(0x0200);
 316   1      main_Write_COM(0x0036); main_Write_DATA(0x0008);//0207
 317   1      main_Write_COM(0x0037); main_Write_DATA(0x0004);//0306
 318   1      main_Write_COM(0x0038); main_Write_DATA(0x0000);//0102
 319   1      main_Write_COM(0x0039); main_Write_DATA(0x0707);//0707
 320   1      main_Write_COM(0x003C); main_Write_DATA(0x0002);//0702
 321   1      main_Write_COM(0x003D); main_Write_DATA(0x1D04);//1604
 322   1      
 323   1      //------------------ Set GRAM area ---------------//
 324   1      main_Write_COM(0x0050); main_Write_DATA(0x0000); // Horizontal GRAM Start Address
 325   1      main_Write_COM(0x0051); main_Write_DATA(0x00EF); // Horizontal GRAM End Address
 326   1      main_Write_COM(0x0052); main_Write_DATA(0x0000); // Vertical GRAM Start Address
 327   1      main_Write_COM(0x0053); main_Write_DATA(0x013F); // Vertical GRAM Start Address
 328   1      main_Write_COM(0x0060); main_Write_DATA(0xA700); // Gate Scan Line
 329   1      main_Write_COM(0x0061); main_Write_DATA(0x0001); // NDL,VLE, REV
 330   1      main_Write_COM(0x006A); main_Write_DATA(0x0000); // set scrolling line
 331   1      //-------------- Partial Display Control ---------//
 332   1      main_Write_COM(0x0080); main_Write_DATA(0x0000);
 333   1      main_Write_COM(0x0081); main_Write_DATA(0x0000);
 334   1      main_Write_COM(0x0082); main_Write_DATA(0x0000);
 335   1      main_Write_COM(0x0083); main_Write_DATA(0x0000);
 336   1      main_Write_COM(0x0084); main_Write_DATA(0x0000);
 337   1      main_Write_COM(0x0085); main_Write_DATA(0x0000);
 338   1      //-------------- Panel Control -------------------//
 339   1      main_Write_COM(0x0090); main_Write_DATA(0x0010);
 340   1      main_Write_COM(0x0092); main_Write_DATA(0x0600);
 341   1      main_Write_COM(0x0007); main_Write_DATA(0x0133); // 262K color and display ON
 342   1      
 343   1      }
 344          
 345          void Pant(unsigned int color)
 346          {
 347   1              int i,j;
 348   1              address_set(0,0,240,320);
 349   1      
 350   1          for(i=0;i<320;i++)
 351   1               {
 352   2                for (j=0;j<240;j++)
 353   2                      {
 354   3               main_Write_DATA(color);
 355   3                  }
 356   2      
 357   2                }
 358   1      
 359   1      
 360   1      }
 361          
 362          main()
 363          {
 364   1              int i,j,k;
 365   1              unsigned int dd;
C51 COMPILER V8.02   TEXT1                                                                 02/05/2010 02:00:14 PAGE 7   

 366   1              main_init();   //tft初始化      
 367   1                                                                      
 368   1              for(k=0;k<8;k++)
 369   1              {
 370   2                      for(j=0;j<6;j++)
 371   2                      {       
 372   3                              address_set(40*j,40*k,40*j+39,40*k+39);
 373   3                          for(i=0;i<1600;i++)
 374   3                               {
 375   4                                dd=(0x00|image[i*2+1])<<8;
 376   4                                dd=dd|image[i*2];
 377   4                                main_Write_DATA(dd);
 378   4                      
 379   4                                }
 380   3                       }
 381   2              }
 382   1      
 383   1      
 384   1              while(1)
 385   1              {
 386   2               //  Pant(0xf800); //红色
 387   2                // Pant(0X07E0); //绿色
 388   2                // Pant(0x001f); //蓝色    
 389   2          }
 390   1      
 391   1      
 392   1      
 393   1      }
 394          
 395          
 396          
 397          
 398          
 399          
 400          
 401          
 402          
 403          
 404          
 405          
 406          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    916    ----
   CONSTANT SIZE    =   3200    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      14
   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 + -