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

📄 dgl.lst

📁 lcd208*80点阵的,ic为爱普生的D15721E,lcd驱动程序.
💻 LST
📖 第 1 页 / 共 2 页
字号:
 242          {
 243   1       unsigned char i,j,temp;
 244   1      
 245   1      SpisendCode(0xaf);Delay(1);  //display on也是reset后默认的
 246   1      SpisendCode(0xa0);Delay(1);  //Column Address Set Direction:default:normal
 247   1      
 248   1      SpisendCode(0x6d);Delay(1);   //Display Line Number Set
 249   1      SpisendData(0x13);Delay(1);   //total 19page,81 lines,also default,xxxxxxxxxxxxxxx     
 250   1      SpisendData(0x00);Delay(1);   //start line
 251   1      SpisendCode(0x85);Delay(1);   //display data input directon select:page优先
 252   1      
 253   1      for(i=0;i<96;i++)             //列的地址,共96列,when use gray mode
 254   1        {   
 255   2           SpisendCode(0x13);  //column address write commond
 256   2           SpisendData(i);     //column address  
 257   2      
 258   2           SpisendCode(0xb1);  //page address write commond
 259   2           SpisendData(0);     //page address  
 260   2           for(j=0;j<2;j++)    //page
 261   2           { 
 262   3           
 263   3               temp=Half_Char(beijing2008[i*2+j]&0x0f);
 264   3               SpisendCode(0x1d);   //data write commond
 265   3               SpisendData(temp);   //data 
 266   3      // Delay(100);
 267   3               temp=Half_Char((beijing2008[i*2+j]&0xf0)>>4);
 268   3               SpisendCode(0x1d);   //data write commond
 269   3               SpisendData(temp);   //data 
 270   3      //        Delay(100);
 271   3           }
 272   2        }
 273   1      
 274   1      }
 275          
 276          /*===========================================
 277          70宽x80高  700个字节,定位从134列~204,page0~19
 278          **********************************************/
 279          void Display_Pic()
 280          {
 281   1       unsigned char i,j,temp;
 282   1      
 283   1      SpisendCode(0x85);Delay(1);   //display data input directon select:page优先
 284   1      
 285   1      for(i=0;i<70;i++)             //列的地址,共96列,when use gray mode
 286   1        {   
 287   2           SpisendCode(0x13);    //column address write commond
 288   2           SpisendData(134+i);   //column address  从134~204
 289   2      
 290   2           SpisendCode(0xb1);    //page address write commond
 291   2           SpisendData(0);       //page address  
 292   2         for(j=0;j<5;j++)        //20 page,now maybe 10page
 293   2           {      
 294   3               temp=Half_Char(pp[i*5+j]&0x0f);
 295   3               SpisendCode(0x1d);   //data write commond
 296   3               SpisendData(temp);   //data 
 297   3      // Delay(100);
 298   3               temp=Half_Char((pp[i*5+j]&0xf0)>>4);
 299   3               SpisendCode(0x1d);   //data write commond
 300   3               SpisendData(temp);   //data 
 301   3      //        Delay(100);
 302   3           }
C51 COMPILER V7.09   DGL                                                                   04/15/2008 09:53:26 PAGE 6   

 303   2        }
 304   1      }
 305          /*===========================================
 306          40宽x40高  200个字节,定位从0列~208,page10~19
 307          **********************************************/   
 308          void Display_Movecir(unsigned char k)  //cir的起始位置
 309          {
 310   1       unsigned char i,j,temp,graymode;
 311   1      
 312   1      SpisendCode(0x85);Delay(1);   //display data input directon select:page优先
 313   1      
 314   1      for(i=0;i<40;i++)             //列的地址,共96列,when use gray mode
 315   1        { 
 316   2           SpisendCode(0x13);       //column address write commond
 317   2           SpisendData(k+i);        //column address  从 k~k+40,
 318   2      
 319   2           SpisendCode(0xb1);       //page address write commond
 320   2           SpisendData(10);          //page address  10~19
 321   2         for(j=0;j<5;j++)           //20 page,now maybe 10page
 322   2           {
 323   3               switch(k/20)
 324   3                {
 325   4                 case 0:graymode=1;break;
 326   4                 case 1:graymode=2;break;
 327   4             case 2:
 328   4                 case 3:
 329   4                 case 4:graymode=3;break;       
 330   4                 }
 331   3      //一个字节分2page
 332   3           SpisendCode(0xb1);       //page address write commond
 333   3           SpisendData(10+j*2);          //page address  10~19
 334   3               temp=Grayhalf_Char(cir[i*5+j]&0x0f,graymode);
 335   3               if(temp)
 336   3                  {
 337   4                    SpisendCode(0x1d);   //data write commond
 338   4                SpisendData(temp);   //data   
 339   4                      }
 340   3      //-------------------------------------------------------
 341   3           SpisendCode(0xb1);       //page address write commond
 342   3           SpisendData(10+j*2+1);          //page address  10~19
 343   3               temp=Grayhalf_Char((cir[i*5+j]&0xf0)>>4,graymode);
 344   3               if(temp)
 345   3                  {
 346   4               SpisendCode(0x1d);   //data write commond
 347   4                   SpisendData(temp);   //data 
 348   4                      }
 349   3           }
 350   2        }
 351   1      }
 352          //===================================
 353          
 354          void Block_ClearScreen(unsigned char start,unsigned char end )   //start,end指列地址,page指10~19
 355          {
 356   1        unsigned char i,j;
 357   1      
 358   1      SpisendCode(0x85);   //display data input directon select:page优先
 359   1      
 360   1      for(j=start;j<end;j++)    
 361   1        {     
 362   2           SpisendCode(0x13);  //column address write commond
 363   2           SpisendData(j);     //column address  
 364   2         for(i=10;i<20;i++)             //页的地址,共20pages,when use gray mode
C51 COMPILER V7.09   DGL                                                                   04/15/2008 09:53:26 PAGE 7   

 365   2           { 
 366   3           SpisendCode(0xb1);  //page address write commond
 367   3           SpisendData(i);     //page address 
 368   3            
 369   3               SpisendCode(0x1d);   //data write commond
 370   3               SpisendData(0x00);   //data 
 371   3           }
 372   2        }
 373   1      
 374   1      }
 375          //====================================
 376          void main()
 377          {
 378   1      unsigned char k;
 379   1      LcdInitial();
 380   1      ClearScreen();
 381   1      ScanScreen();
 382   1      //ClearScreen();
 383   1      Display_Char();
 384   1      Display_Pic();
 385   1      Block_ClearScreen(0,120);
 386   1      for(k=0;k<100;k=k+20)
 387   1          {
 388   2                Display_Movecir(k);   
 389   2                Display_Movecir(80-k);        
 390   2              } 
 391   1      
 392   1      while(1);
 393   1      
 394   1      }
 395          
 396          
 397          unsigned char code beijing2008[192]=
 398          { 
 399          0x08,0x20,0xF8,0x3F,0x88,0x20,0x88,0x20,0x88,0x20,0x70,0x11,0x00,0x0E,0x00,0x00,//B0
 400          /* (8 X 16 , 宋体 ) */
 401          
 402          0x00,0x00,0x00,0x1F,0x80,0x22,0x80,0x22,0x80,0x22,0x80,0x22,0x00,0x13,0x00,0x00,//e1
 403          /* (8 X 16 , 宋体 ) */
 404          
 405          0x00,0x00,0x80,0x20,0x98,0x20,0x98,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,//i2
 406          /* (8 X 16 , 宋体 ) */
 407          
 408          0x00,0x00,0x00,0xC0,0x00,0x80,0x80,0x80,0x98,0x80,0x98,0x7F,0x00,0x00,0x00,0x00,//j3
 409          /* (8 X 16 , 宋体 ) */
 410          
 411          0x00,0x00,0x80,0x20,0x98,0x20,0x98,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,//i4
 412          /* (8 X 16 , 宋体 ) */
 413          
 414          0x80,0x20,0x80,0x3F,0x00,0x21,0x80,0x00,0x80,0x00,0x80,0x20,0x00,0x3F,0x00,0x20,//n5
 415          /* (8 X 16 , 宋体 ) */
 416          
 417          0x00,0x00,0x00,0x6B,0x80,0x94,0x80,0x94,0x80,0x94,0x80,0x93,0x80,0x60,0x00,0x00,//g6
 418          /* (8 X 16 , 宋体 ) */
 419          
 420          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 7
 421          /* (8 X 16 , 宋体 ) */
 422          
 423          0x00,0x00,0x70,0x30,0x08,0x28,0x08,0x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00,//28
 424          /* (8 X 16 , 宋体 ) */
 425          
 426          0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,//09
C51 COMPILER V7.09   DGL                                                                   04/15/2008 09:53:26 PAGE 8   

 427          /* (8 X 16 , 宋体 ) */
 428          
 429          0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,//010
 430          /* (8 X 16 , 宋体 ) */
 431          
 432          0x00,0x00,0x70,0x1C,0x88,0x22,0x08,0x21,0x08,0x21,0x88,0x22,0x70,0x1C,0x00,0x00,//811
 433          /* (8 X 16 , 宋体 ) */
 434          };
 435          
 436          unsigned char code pp[350]=
 437          {
 438          0x00,0x00,0x00,0x0E,0x00,0x00,0x80,0x43,0xFF,0x00,0x00,0xF8,0xE3,0xFF,0x01,0x00,
 439          0xFF,0xF3,0xFF,0x03,0xC0,0xFF,0xF3,0xFF,0x03,0xE0,0xFF,0xF9,0xFF,0x03,0xF0,0xF9,
 440          0xF9,0xFF,0x07,0xF0,0xF9,0xF9,0xFF,0x07,0xF8,0xF8,0xF9,0xFF,0x07,0xF8,0xF0,0xF9,
 441          0xFF,0x07,0xF8,0xF0,0xF9,0xFF,0x07,0xFC,0xF0,0xB9,0xFF,0x07,0xFC,0xF1,0x01,0xFF,
 442          0x07,0xFE,0xF1,0x01,0xFE,0x07,0xFE,0xF1,0x01,0xFE,0x0F,0xFE,0xF1,0x01,0xFC,0x0F,
 443          0xFE,0xF1,0x01,0xFC,0x0F,0xFE,0xF1,0x01,0xFC,0x0F,0xFE,0xF1,0x03,0xFC,0x0F,0xFE,
 444          0xF1,0x03,0xFC,0x0F,0xFE,0xF1,0x7F,0xF8,0x0F,0xFE,0xF1,0xFF,0xF8,0x0F,0xFE,0xF1,
 445          0xFF,0xF8,0x0F,0xFE,0x01,0xFF,0xF8,0x0F,0xFE,0x01,0xFE,0xF8,0x0F,0xFE,0x01,0xFC,
 446          0xF8,0x0F,0xCE,0x01,0x7C,0xF8,0x0F,0xC6,0x01,0x00,0xF8,0x0F,0x86,0x01,0x00,0xFC,
 447          0x0F,0x86,0x01,0x00,0xFC,0x0F,0x86,0x01,0x00,0xFC,0x03,0x86,0xF1,0x00,0xFC,0x01,
 448          0x86,0xF1,0x00,0xFE,0x01,0x8E,0xF1,0x00,0xFE,0x00,0x8E,0x71,0x00,0xFF,0x00,0xCE,
 449          0x01,0xC0,0x7F,0x00,0xFE,0x01,0xE0,0x7F,0x00,0xFE,0x01,0xC6,0x7F,0x00,0xFC,0x01,
 450          0xC6,0x3F,0x00,0xFC,0x01,0xC7,0x3F,0x00,0xFC,0x01,0x87,0x3F,0x00,0xFC,0xF9,0x87,
 451          0x1F,0x04,0xFC,0xF8,0x0F,0x0F,0x0E,0xFC,0xF8,0x0F,0x0F,0x0E,0xF8,0xFC,0x0F,0x06,
 452          0x0F,0xF8,0xFC,0x0F,0x00,0x0F,0xF8,0xFC,0x1F,0x80,0x0F,0x78,0xFC,0x1F,0x80,0x0F,
 453          0x78,0xFC,0x3F,0xC0,0x0F,0x78,0xFC,0x3F,0xC0,0x0F,0x70,0xFC,0x7F,0xE0,0x0F,0x70,
 454          0xFE,0x7F,0xE0,0x07,0x30,0xFE,0xFF,0xF0,0x07,0x00,0xFE,0xFF,0xF1,0x07,0x00,0xFE,
 455          0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0x01,0x00,0xFE,0xFF,
 456          0xFF,0x03,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xFC,0xFF,0xFF,0x03,0x00,0xF8,0xFF,0xFF,
 457          0x01,0x00,0x80,0xFF,0xFF,0x01,0x00,0x00,0xFC,0x7F,0x00,0x00,0x00,0x00,0x03,0x00,
 458          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 459          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 460          };
 461          
 462          unsigned char code cir[200]=
 463          {
 464          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 465          0x80,0xFF,0x03,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x78,0x00,0x1E,0x00,0x00,0x1C,
 466          0x00,0x78,0x00,0x00,0x06,0x00,0xE0,0x00,0x00,0x03,0x00,0xC0,0x01,0x80,0x01,0x00,
 467          0x80,0x01,0xC0,0x01,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x03,0x60,0x00,0x00,0x00,
 468          0x06,0x60,0x00,0x00,0x00,0x0C,0x70,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x0C,
 469          0x30,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x18,0x30,0x00,0x00,0x00,0x18,0x30,
 470          0x00,0x00,0x00,0x18,0x30,0x00,0x00,0x00,0x18,0x30,0x00,0x00,0x00,0x18,0x30,0x00,
 471          0x00,0x00,0x18,0x30,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x0C,0x70,0x00,0x00,
 472          0x00,0x0C,0x60,0x00,0x00,0x00,0x0E,0x60,0x00,0x00,0x00,0x06,0xC0,0x00,0x00,0x00,
 473          0x03,0xC0,0x01,0x00,0x80,0x03,0x80,0x03,0x00,0x80,0x01,0x00,0x07,0x00,0xC0,0x00,
 474          0x00,0x0E,0x00,0x70,0x00,0x00,0x1C,0x00,0x38,0x00,0x00,0xF8,0x00,0x1F,0x00,0x00,
 475          0xE0,0xFF,0x07,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 476          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
 477          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1281    ----
   CONSTANT SIZE    =    742    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILER V7.09   DGL                                                                   04/15/2008 09:53:26 PAGE 9   


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

⌨️ 快捷键说明

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