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

📄 lcd.lst

📁 QingDa光电5.6吋彩色液晶屏的C51控制程序。 硬件采用的是寄存器选通的间接控制方式!
💻 LST
📖 第 1 页 / 共 2 页
字号:
 185          0XA0,0X68,0XC0,0XA0,0X60,0XC0,0XC0,0X80,0XFF,0X2C,0X2C,0X2C,0X4C,0XFF,0XFF,0XFF,
 186          0XFF,0XFF,0XFF,0X2D,0X4C,0X6D,0X48,0X4C,0X60,0XE0,0XA0,0X24,0X44,0X44,0X24,0X88,
 187          0X24,0X80,0X69,0X28,0X48,0X00,0X71,0XE0,0X50,0X51,0X4C,0X40,0XA0,0XA0,0XC0,0X28,
 188          0X4C,0X80,0X2C,0X4C,0X4C,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XC0,0X28,0X48,0X24,
 189          0XA0,0XE0,0XA0,0X80,0XE0,0XC4,0X4C,0X48,0X28,0X4C,0X08,0X48,0X00,0X00,0X68,0X00,
 190          0X28,0X71,0X48,0X84,0XC0,0XC0,0XA0,0X20,0XC0,0XA0,0X80,0XA0,0X4D,0X2D,0XFF,0XFF,
 191          0XFF,0XFF,0X4D,0X4D,0XA0,0XA0,0X80,0X60,0XC0,0XE0,0XA0,0XE0,0XC0,0XC0,0XC0,0X00,
 192          0X24,0X68,0X44,0XA0,0X91,0X00,0X4C,0X4C,0X24,0X04,0XE5,0X80,0XC0,0XE0,0XA0,0X40,
 193          0XE0,0XE0,0XC0,0X60,0X2C,0X71,0XFF,0XFF,0XFF,0X4D,0X4D,0XD6,0XE4,0XE0,0X80,0X48,
 194          0XA0,0XE0,0X84,0X64,0XA0,0XA0,0XC0,0X4C,0XC4,0X48,0XE0,0XA0,0X80,0X24,0X00,0X4C,
 195          0X28,0XE0,0XC0,0XE4,0X80,0XC0,0XC0,0X4C,0XC0,0XE0,0XA0,0XC0,0X2C,0XFF,0XFF,0XFF,
 196          0X2C,0X4D,0X4C,0X4D,0XC0,0X6D,0X60,0X48,0X44,0X4C,0X4C,0X28,0XC0,0XA0,0XE0,0XC0,
 197          0XE5,0XA0,0X80,0XC0,0X80,0X24,0X4D,0X24,0XC4,0XC0,0XE4,0XC0,0X48,0X40,0X71,0X6D,
 198          0X24,0X64,0X40,0X60,0X2C,0X28,0XFF,0XFF,0XFF,0X4C,0X2C,0X4C,0X4C,0X8D,0X28,0X24,
 199          0X28,0X28,0X4C,0X28,0X28,0X28,0XC0,0XC0,0XE4,0XC0,0XE0,0X4C,0X24,0X24,0X4C,0X75,
 200          0XD6,0XE4,0XC0,0X60,0XE4,0XE0,0XE0,0X00,0X28,0X24,0X28,0X28,0X28,0X28,0X28,0XFF,
 201          0XFF,0XFF,0X4D,0X4C,0XA4,0XA0,0XA0,0X20,0X24,0X24,0X24,0X28,0X28,0X2C,0XC0,0XE0,
 202          0XE0,0XE0,0XA0,0X28,0X28,0X28,0X00,0X28,0X2C,0X50,0X60,0XC0,0XE4,0XC4,0XE0,0XC0,
 203          0X28,0X28,0X28,0X28,0X28,0X28,0X28,0X92,0XFF,0X28,0X4C,0X30,0XC0,0XE5,0XE4,0X64,
 204          0X4C,0X28,0X28,0X44,0X28,0X28,0XC0,0XA0,0XC0,0XA0,0XC0,0X00,0X28,0X00,0X28,0X28,
 205          0X24,0X28,0X64,0X80,0XC0,0XA0,0XE0,0XE0,0X00,0X6D,0X60,0X80,0X28,0X28,0X28,0XFF,
 206          0XFF,0X28,0X4C,0XC0,0XC0,0XE0,0XC0,0XC0,0X8D,0X68,0XA0,0X80,0X00,0X24,0X48,0X6C,
 207          0XA4,0XA0,0X48,0X6D,0X4D,0X24,0X28,0XE0,0X00,0X28,0X04,0XC0,0XE0,0XE0,0X80,0X51,
 208          0XA0,0X08,0X50,0XC0,0XA0,0XBA,0XFF,0XFF,0XFF,0XFF,0X4C,0X4C,0X84,0XC0,0XE0,0XC0,
 209          0XC0,0XA5,0XC0,0XC0,0XA0,0X28,0X44,0X6D,0X24,0X24,0X4C,0X69,0X28,0X8D,0XE5,0XC0,
 210          0XA0,0X28,0X24,0X28,0X80,0X80,0X51,0X64,0XE4,0XE0,0X75,0X80,0X80,0X28,0X71,0XFF,
 211          0XFF,0XFF,0X4C,0XC0,0XC0,0XE0,0X80,0XC0,0X80,0X4C,0XC0,0XA0,0X68,0X80,0XA0,0XA0,
 212          0X6C,0X00,0X48,0X00,0X48,0X69,0XC0,0XC0,0XC0,0X24,0X24,0X00,0X00,0X4C,0X28,0XC0,
 213          0XC0,0XC0,0X20,0X24,0X2C,0X28,0X92,0XFF,0XFF,0XFF,0XC0,0XE4,0XC0,0XC0,0X4C,0XA0,
 214          0X4C,0X28,0X04,0X64,0X51,0XE0,0XC0,0XA0,0X28,0X28,0X4C,0X04,0X48,0XE0,0XC0,0XE0,
 215          0XA0,0X71,0X28,0X00,0X24,0X24,0X24,0X2C,0X60,0XA0,0X28,0X28,0X28,0X28,0XFF,0XFF,
 216          0XFF,0X71,0XA0,0X4C,0X28,0XB6,0X2C,0XB6,0X08,0X28,0X24,0X24,0X24,0XA0,0XE0,0XC0,
 217          0X00,0X28,0X28,0X92,0X60,0X48,0X80,0X91,0X24,0X24,0XB6,0XC0,0XE0,0XC0,0X24,0X28,
 218          0X08,0X40,0XA0,0XA0,0X68,0XFF,0XFF,0XFF,0XFF,0X2C,0X2C,0X4C,0X4D,0X4C,0X80,0XA0,
 219          0X6C,0X4C,0X24,0X28,0X24,0XE0,0X80,0X00,0X28,0X28,0X28,0XC0,0XA0,0XC0,0X4D,0X44,
 220          0X00,0X24,0XE0,0XE0,0XE4,0X80,0X00,0X24,0X4C,0X2C,0X04,0XC0,0XE0,0X04,0XFF,0XFF,
 221          0XFF,0XFF,0X08,0X2C,0XC0,0XE0,0XC0,0XE0,0XC0,0XA0,0X80,0XC0,0XA0,0X64,0X00,0X00,
 222          0X04,0X28,0X4C,0XC0,0X80,0XA0,0X71,0X24,0X24,0X24,0XE0,0XE0,0XE0,0XA5,0X00,0X50,
 223          0X50,0XC0,0XA0,0X4D,0XC0,0X24,0XFF,0XFF,0XFF,0XFF,0XFF,0X28,0XA4,0XC4,0XE0,0XE0,
 224          0XA0,0X80,0XA0,0XE0,0XA0,0XA0,0X28,0X2C,0X24,0X28,0X24,0X64,0X80,0X24,0X24,0X28,
 225          0X48,0X4C,0X60,0XE0,0X80,0XC0,0X00,0X08,0XC9,0XC4,0XE4,0XC4,0X60,0X28,0XFF,0XFF,
 226          0XFF,0XFF,0X08,0X28,0X4D,0X0C,0XC0,0XA0,0X80,0X00,0XE0,0XA0,0XA0,0XA0,0X28,0X00,
 227          0X28,0X60,0X64,0X48,0X24,0X00,0X28,0X28,0X28,0X24,0X48,0X24,0XE0,0X00,0X8D,0X75,
 228          0X4C,0X40,0XA0,0X24,0X28,0XFF,0XFF,0XFF,0XFF,0XBA,0X08,0X28,0X28,0X4C,0X4C,0X2C,
 229          0XC0,0X40,0X28,0X4D,0X51,0X64,0X24,0X4C,0X68,0XA0,0XA0,0X80,0X68,0X24,0X28,0X28,
 230          0X28,0XA0,0X80,0X00,0X44,0X60,0XA0,0XA0,0X60,0X28,0X44,0X28,0X28,0X08,0XFF,0XFF,
 231          0XFF,0XFF,0XFF,0X08,0X28,0X28,0XE0,0XE0,0XC0,0XA0,0X80,0X00,0X4C,0X4C,0X6C,0X00,
 232          0X6D,0XC0,0XA0,0X80,0X28,0X28,0X04,0X28,0X71,0XE0,0XA0,0X80,0X00,0X60,0XC0,0XC0,
 233          0XA0,0X80,0X28,0X48,0X48,0X28,0X4D,0XFF,0XFF,0XFF,0X71,0X75,0X71,0X08,0XE4,0XE0,
 234          0XC0,0XC0,0X8D,0X44,0X28,0X2C,0X00,0X28,0X28,0X84,0XE0,0XC0,0X4D,0X00,0X28,0X2C,
 235          0X80,0XC0,0XC0,0XA0,0X20,0X00,0X80,0XC0,0XE0,0X00,0X24,0X28,0X28,0X28,0X4C,0XFF,
 236          0XFF,0XFF,0X71,0X75,0X4C,0X2C,0X28,0XE0,0XC0,0XA4,0XC0,0XE0,0XA0,0X28,0X24,0X24,
 237          0XE0,0XC0,0XA0,0X71,0X28,0X4C,0X28,0X28,0XA0,0XC0,0X80,0X80,0XE0,0X00,0X4C,0X2C,
 238          0X28,0X28,0X28,0X28,0X28,0X28,0XFF,0XFF,0XFF,0XFF,0XFF,0X2C,0X2C,0X28,0X28,0X0C,
 239          0X28,0X28,0XE0,0XC0,0XC0,0X20,0XA0,0XA0,0XA0,0XA0,0XA0,0XC0,0X69,0X48,0X24,0X28,
 240          0X00,0XC0,0XE0,0XC0,0XA0,0X4C,0X30,0X51,0X08,0X4D,0X4C,0X92,0XFF,0XFF,0XFF,0XFF,
 241          0XFF,0XFF,0X4C,0X2C,0X28,0X28,0X28,0X08,0X24,0X24,0XE4,0XC0,0XC0,0X48,0XC0,0XE0,
C51 COMPILER V7.02b   LCD                                                                  03/07/2008 11:41:33 PAGE 5   

 242          0XC0,0XE0,0XC0,0X84,0X68,0X44,0X6D,0XA0,0X80,0X24,0X64,0X00,0X2C,0X4C,0X4C,0X00,
 243          0X4D,0X4D,0X4D,0X2D,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X28,0X2C,0X28,0X08,
 244          0X28,0X71,0X51,0XB6,0X2D,0X04,0X64,0XE0,0XE5,0XC0,0XC0,0X00,0X88,0X48,0XC0,0XE0,
 245          0XE0,0XC0,0X2C,0X4C,0X4C,0X51,0X08,0X2C,0X4D,0X51,0X51,0X71,0X51,0XFF,0XFF,0XFF,
 246          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X28,0X28,0X48,0X08,0X28,0X28,0X2C,0X28,0X28,0XE0,
 247          0XE5,0XC0,0XC0,0X04,0X69,0X44,0XC0,0XE0,0XC0,0XA0,0X28,0X08,0X08,0X28,0X2C,0X2C,
 248          0X4D,0X51,0X4C,0X4C,0X50,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X28,0X28,
 249          0X28,0X28,0X28,0X28,0X2C,0X2C,0X28,0X28,0X28,0XE0,0XE4,0X28,0X4C,0X69,0X84,0XC0,
 250          0XC0,0XA0,0XE5,0X2C,0X2C,0X28,0X2C,0X4C,0X51,0X51,0X4C,0XFF,0XFF,0XFF,0XFF,0XFF,
 251          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XB6,0X75,0X2C,0X4C,0X2C,0X08,0X28,
 252          0X4C,0X28,0X28,0X28,0X28,0X28,0X24,0X80,0XC0,0XE0,0X24,0X2C,0X2C,0X28,0X2C,0X71,
 253          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
 254          0XFF,0XFF,0X91,0X2C,0X2C,0X2C,0X51,0X28,0X28,0X28,0X08,0X28,0X2C,0X2C,0X28,0X84,
 255          0X80,0X4C,0X6C,0X75,0XFF,0X2C,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
 256          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2C,0X2C,0XBA,0X6C,0X75,
 257          0X28,0X2C,0X2C,0X2C,0X2C,0X4C,0XBA,0X91,0X91,0X6D,0X91,0X71,0XFF,0XFF,0XFF,0XFF,
 258          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
 259          0XFF,0XFF,0XFF,0XFF,0XBA,0XDA,0X6C,0XDB,0X2C,0X4D,0X2C,0X4C,0XB6,0X4C,0X71,0X91,
 260          0XFF,0XFF,0X91,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
 261          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XFF,
 262          0XFF,0X2C,0X2C,0X75,0XDA,0XDA,0X4C,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
 263          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
 264          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0X91,0X71,0XDA,0XDB,0XFF,0XFF,
 265          0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
 266          };
 267          /******************单色字节扩展函数********************
 268          void bytekzh( unsigned char datain)             //参数:8位单色数据,前景色,背景色
 269          {
 270                  unsigned char i,j;      
 271          
 272                  for( i=0,j=0x80; i<8; i++,j=(j>>1))
 273                  {
 274                          databus = datain&j ? WHITE : BLUE;      //写像素数据准备
 275                                                                                                  //前景色:白
 276                                                                                                  //背景色:深蓝  
 277                          ctrlbus=0xc0;//   A1=1; A0=1; cs=0;     WR=0;//写DAT寄存器为databus的值  开始
 278                          ctrlbus=0xd0;//   A1=1; A0=1; cs=0;     WR=1;//写DAT寄存器为databus的值  结束
 279                  }               
 280          }
 281          /***************************************
 282          CMD: Dot7 - Dot0 Definition.
 283           ---------------------------------------------------------------------------
 284          | 7  |       6      | 5  |    4    |     3    |    2    |    1    |    0    |
 285          |    | Back_disable |    | Inc_dir | Clear_en | Mode[1] | Mode[0] | Dot8_en | 
 286          |    |              |    |         |          |         |         |         |
 287           ---------------------------------------------------------------------------    
 288          /**************************************/
 289          void set_disp(void)// set back,front colors;clear display.
 290          {
 291   1              //写背景色//
 292   1              databus=0x04;//写CMD数据准备:MODE=10  DAT数据作为背景色
 293   1              ctrlbus=0x80;//   A1=1; A0=0; cs=0;     WR=0;//写CMD寄存器为0x04  开始
 294   1              ctrlbus=0x90;//   A1=1; A0=0; cs=0;     WR=1;//写CMD寄存器为0x04  结束
 295   1      
 296   1              databus=BLUE;//写背景色数据准备:深蓝色
 297   1              ctrlbus=0xc0;//   A1=1; A0=1; cs=0;     WR=0;//写DAT寄存器为0x00  开始
 298   1              ctrlbus=0xd0;//   A1=1; A0=1; cs=0;     WR=1;//写DAT寄存器为0x00  结束
 299   1      
 300   1              //写前景色//
 301   1              databus=0x02;//写CMD数据准备:MODE=01  DAT数据作为前景色
 302   1              ctrlbus=0x80;//   A1=1; A0=0; cs=0;     WR=0;//写CMD寄存器为0x02  开始
 303   1              ctrlbus=0x90;//   A1=1; A0=0; cs=0;     WR=1;//写CMD寄存器为0x02  结束
C51 COMPILER V7.02b   LCD                                                                  03/07/2008 11:41:33 PAGE 6   

 304   1      
 305   1              databus=WHITE;//写前背景色数据准备:白色        
 306   1              ctrlbus=0xc0;//   A1=1; A0=1; cs=0;     WR=0;//写DAT寄存器为0xff  开始
 307   1              ctrlbus=0xd0;//   A1=1; A0=1; cs=0;     WR=1;//写DAT寄存器为0xff  结束
 308   1      
 309   1              //清屏
 310   1              databus=0x08;//Clear_en=1;
 311   1              ctrlbus=0x80;//   A1=1; A0=0; cs=0;     WR=0;//写CMD寄存器为0x08  开始
 312   1              ctrlbus=0x90;//   A1=1; A0=0; cs=0;     WR=1;//写CMD寄存器为0x08  结束
 313   1              delay(30000);//   60ms;
 314   1      
 315   1              //CMD寄存器归零
 316   1              databus=0x00;
 317   1              ctrlbus=0x80;//   A1=1; A0=0; cs=0;     WR=0;//写CMD寄存器为0x00  开始
 318   1              ctrlbus=0x90;//   A1=1; A0=0; cs=0;     WR=1;//写CMD寄存器为0x00  结束
 319   1      }         
 320          /***************************************/
 321          void delay(int delay)
 322          {
 323   1          int delay1;
 324   1          for(delay1=0;delay1<delay;delay1++)
 325   1          _nop_();
 326   1      }
 327          /*****************40*40汉字写入程序**********************
 328          void hz40write(unsigned int m,unsigned int i,unsigned int j)//m为汉字代码,i初始行设定,j为初始列设定
 329          {
 330                  unsigned int n,x,y;
 331                  n=m*200; //计算地址,每个40*40点阵汉字有200个8位数据组成 
 332                  for( y=i;y<i+40;y++ )  
 333                  {
 334                          x=j;
 335                          //行地址寄存器 写入
 336                          databus=y;
 337                          ctrlbus=0x40;//   A1=0; A0=1; cs=0;     WR=0;//写行地址寄存器  开始
 338                          ctrlbus=0x50;//   A1=0; A0=1; cs=0;     WR=1;//写行地址寄存器  结束
 339          
 340                          //列地址寄存器  写入
 341                          databus = x%256;//列地址寄存器 低8位 写入
 342                          ctrlbus=0x00;//   A1=0; A0=0; cs=0;     WR=0;//写列地址寄存器  开始
 343                          ctrlbus=0x10;//   A1=0; A0=0; cs=0;     WR=1;//写列地址寄存器  结束     
 344                          databus = x/256;//列地址寄存器 高1位 写入
 345                          ctrlbus=0x00;//   A1=0; A0=0; cs=0;     WR=0;//写列地址寄存器  开始
 346                          ctrlbus=0x10;//   A1=0; A0=0; cs=0;     WR=1;//写列地址寄存器  结束     
 347          
 348                          //CMD寄存器清零
 349                          databus=0x00; 
 350                          ctrlbus=0x80;//   A1=1; A0=0; cs=0;     WR=0;//写CMD寄存器为0x00  开始
 351                          ctrlbus=0x90;//   A1=1; A0=0; cs=0;     WR=1;//写CMD寄存器为0x00  结束
 352           
 353                          bytekzh( zk[n++]);//调用字节扩展函数,左部分字节
 354                          bytekzh( zk[n++]);// 
 355                          bytekzh( zk[n++]);//
 356                          bytekzh( zk[n++]);//
 357                          bytekzh( zk[n++]);//右部分字节
 358                  }
 359          }  
 360          /****************************************/
 361           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     87    ----
C51 COMPILER V7.02b   LCD                                                                  03/07/2008 11:41:33 PAGE 7   

   CONSTANT SIZE    =   1600    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -