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

📄 lcd.lst

📁 单片机51环境下的字库代码122*32点阵的液晶显示
💻 LST
📖 第 1 页 / 共 3 页
字号:
 351   3                              {
 352   4                                      temp=temp&(0xff>>(7-y1%8));
 353   4                                      mask=mask&(0xff>>(7-y1%8));
 354   4                              }
 355   3                      
 356   3                              if(mode==DrawType_Normal)temp=(dtemp&(~mask))|(temp&mask);
 357   3                              else if(mode==DrawType_NotNormal)temp=(dtemp&(~mask))|((~temp)&mask);
 358   3                              else if(mode==DrawType_Mask)temp=(dtemp&(~mask))|((dtemp|temp)&mask);
 359   3                              else if(mode==DrawType_NotMask)temp=(dtemp&(~mask))|((dtemp|(~temp))&mask);
 360   3                              else if(mode==DrawType_And)temp=(dtemp&(~mask))|((dtemp&temp)&mask);
 361   3                              else if(mode==DrawType_Or)temp=(dtemp&(~mask))|((temp|dtemp)&mask);
 362   3                      
 363   3                              //else if(mode==DrawType_Not)temp=(dtemp&(~mask))&((~temp)&mask);
 364   3                      //      else if(mode==DrawType_MaskNot)temp=(dtemp&(~mask))|((~temp)&mask);
 365   3      
 366   3                              if(i<MAXCOL)LCDWriteDat1(temp);
 367   3                              else if(i<2*MAXCOL) LCDWriteDat2(temp);
 368   3                              else break;
 369   3                      }       
 370   2                      LCDSetModifyWriteOFF1();
 371   2                      LCDSetModifyWriteOFF2();
 372   2                      if(j>3)break;
 373   2              
 374   2              }
 375   1      }
 376          /*
 377          //在x,y点显示一个点
 378          void LCDDrawPoint(unsigned char x,unsigned char y,char color )   
 379          {
 380                  unsigned char dat,temp;
 381                                                                                  //设置页
 382                  temp=(y>>3);
 383                  LCDSetPage1(temp);
 384                  LCDSetPage2(temp);
 385          
 386                  if(x<MAXCOL)
 387                  {       
 388                          
 389                          LCDSetCol1(x);                                          //设置行
 390                          LCDSetModifyWriteON1();                         //打开改写模式
 391                          dat=LCDReadDat1();                                      //读数据
 392                          if(color==0)dat=dat&(!(1<<(y%8)));      //计算要写数据
 393                          else                    dat=dat|(1<<(y%8));
 394                          LCDWriteDat1(dat);                                      //写数据
 395                          LCDSetModifyWriteOFF1();                        //关闭改写模式
 396          
 397                  }
 398                  else
 399                  {       LCDSetCol2(x-MAXCOL);                           //设置行
 400                          LCDSetModifyWriteON2();                         //打开改写模式
 401                          dat=LCDReadDat2();                                      //读数据
 402                          if(color==0)            dat=dat&(!(1<<(y%8)));//计算要写数据
 403                          else                    dat=dat|(1<<(y%8));     
 404                          LCDWriteDat2(dat);                      //写数据
 405                          LCDSetModifyWriteOFF2();                                //关闭改写模式
 406                  }
 407          
 408          }       
 409          */
 410          void LCDDrawText8(char *str,unsigned char x0,unsigned char y0,char mode)
C51 COMPILER V7.07   LCD                                                                   08/17/2004 16:30:50 PAGE 9   

 411          {
 412   1              unsigned char i,StrSize;
 413   1              StrSize=strlen(str);
 414   1              for(i=0;i<StrSize;i++)
 415   1              {
 416   2                              if(str[i]<128)
 417   2                              LCDDrawImg(x0+i*8,y0,x0+i*8+7,y0+7,CharTable8+8*str[i],mode);
 418   2                      else
 419   2                              LCDDrawImg(x0+i*8,y0,x0+i*8+7,y0+7,CharTable8,mode);                    
 420   2              }
 421   1      }
 422          char code CharTable10[]=
 423          {       
 424                  0x34,0x4c,0xc7,0x34,0x0c,0x21,0x21,0xf9,0x25,0x23,0x46,0xea,0x00,//好
 425                  0x02,0x12,0x12,0x1f,0xf2,0x12,0x92,0x9f,0x92,0x72,0x00,0x03,0x00,//节
 426                  0x00,0xff,0x11,0x11,0x11,0x11,0x11,0x11,0xff,0x00,0x5c,0x55,0x03,//日
 427                  0x0c,0xff,0x04,0x28,0x22,0xa2,0x7f,0xa2,0x3e,0x20,0xac,0x01,0x09,//快
 428                  0x00,0x9e,0x52,0x32,0x12,0xfd,0x31,0x51,0x91,0x10,0x81,0x0e,0x04,//乐
 429                  0x00,0x0c,0xbe,0xbe,0x0c,0x00,0x00,0x00,0x00,0x00,0x50,0x00,0x00,//!
 430                  0x00,0x01,0x01,0x01,0x01,0xf9,0x09,0x05,0x03,0x01,0x80,0x0e,0x00,//了
 431                  0x7f,0x01,0xfd,0x81,0x7f,0x84,0x44,0x24,0xff,0x04,0x06,0x89,0x03,//财
 432                  0x04,0x07,0xc4,0x3c,0x17,0x74,0x94,0x55,0x36,0x04,0xa6,0x45,0x09,//发
 433          
 434          
 435          };
 436          char code CharTable8[128L*8L]=
 437          {
 438          /*    0  */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 439          /*    1  */ 0x00, 0x7e, 0x81, 0x95, 0xb1, 0xb1, 0x95, 0x81, 
 440          /*    2  */ 0x00, 0x7e, 0xff, 0xeb, 0xcf, 0xcf, 0xeb, 0xff, 
 441          /*    3  */ 0x00, 0x0e, 0x1f, 0x3e, 0x7c, 0x3e, 0x1f, 0x0e, 
 442          /*    4  */ 0x00, 0x08, 0x1c, 0x3e, 0x7f, 0x3e, 0x1c, 0x08, 
 443          /*    5  */ 0x00, 0x1c, 0x1c, 0x4a, 0x7f, 0x7f, 0x4a, 0x1c, 
 444          /*    6  */ 0x00, 0x08, 0x1c, 0x5e, 0x7f, 0x7f, 0x5e, 0x1c, 
 445          /*    7  */ 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 
 446          /*    8  */ 0x00, 0xff, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 
 447          /*    9  */ 0x00, 0x00, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x7e, 
 448          /*   10  */ 0x00, 0xff, 0x81, 0xbd, 0xbd, 0xbd, 0xbd, 0x81, 
 449          /*   11  */ 0x00, 0x70, 0xf8, 0x88, 0x88, 0xf9, 0x7f, 0x07, 
 450          /*   12  */ 0x00, 0x4e, 0x5f, 0xf1, 0xf1, 0x5f, 0x4e, 0x00, 
 451          /*   13  */ 0x00, 0xc0, 0xe0, 0xfe, 0x7f, 0x05, 0x05, 0x07, 
 452          /*   14  */ 0x00, 0xc0, 0xfe, 0x7f, 0x05, 0x05, 0x65, 0x7f, 
 453          /*   15  */ 0x00, 0xdb, 0xdb, 0x3c, 0xe7, 0xe7, 0x3c, 0xdb, 
 454          /*   16  */ 0x00, 0x7f, 0x7f, 0x3e, 0x3e, 0x1c, 0x08, 0x08, 
 455          /*   17  */ 0x00, 0x08, 0x08, 0x1c, 0x3e, 0x3e, 0x7f, 0x7f, 
 456          /*   18  */ 0x00, 0x24, 0x66, 0xff, 0xff, 0x66, 0x24, 0x00, 
 457          /*   19  */ 0x00, 0x00, 0x5f, 0x5f, 0x00, 0x5f, 0x5f, 0x00, 
 458          /*   20  */ 0x00, 0x0e, 0x1f, 0x11, 0x7f, 0x7f, 0x01, 0x7f, 
 459          /*   21  */ 0x00, 0x00, 0x1a, 0xbf, 0xa5, 0xa5, 0xfd, 0x58, 
 460          /*   22  */ 0x00, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 
 461          /*   23  */ 0x00, 0x00, 0x94, 0xb6, 0xff, 0xff, 0xb6, 0x94, 
 462          /*   24  */ 0x00, 0x04, 0x06, 0x7f, 0x7f, 0x06, 0x04, 0x00, 
 463          /*   25  */ 0x00, 0x10, 0x30, 0x7f, 0x7f, 0x30, 0x10, 0x00, 
 464          /*   26  */ 0x00, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x1c, 0x08, 
 465          /*   27  */ 0x00, 0x08, 0x1c, 0x3e, 0x08, 0x08, 0x08, 0x08, 
 466          /*   28  */ 0x00, 0x1c, 0x1c, 0x10, 0x10, 0x10, 0x10, 0x10, 
 467          /*   29  */ 0x00, 0x08, 0x1c, 0x2a, 0x08, 0x08, 0x2a, 0x1c, 
 468          /*   30  */ 0x00, 0x30, 0x38, 0x3c, 0x3e, 0x3c, 0x38, 0x30, 
 469          /*   31  */ 0x00, 0x06, 0x0e, 0x1e, 0x3e, 0x1e, 0x0e, 0x06, 
 470          /*   32  */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 471          /*   33  */ 0x00, 0x00, 0x00, 0x00, 0x5f, 0x5f, 0x00, 0x00, 
 472          /*   34  */ 0x00, 0x07, 0x07, 0x00, 0x00, 0x07, 0x07, 0x00, 
C51 COMPILER V7.07   LCD                                                                   08/17/2004 16:30:50 PAGE 10  

 473          /*   35  */ 0x00, 0x54, 0x7e, 0x3f, 0x55, 0x7e, 0x3f, 0x15, 
 474          /*   36  */ 0x00, 0x24, 0x2e, 0x6a, 0x6b, 0x2b, 0x3a, 0x12, 
 475          /*   37  */ 0x00, 0x43, 0x63, 0x30, 0x18, 0x0c, 0x66, 0x63, 
 476          /*   38  */ 0x00, 0x30, 0x7a, 0x4f, 0x5d, 0x37, 0x72, 0x50, 
 477          /*   39  */ 0x00, 0x00, 0x04, 0x07, 0x03, 0x00, 0x00, 0x00, 
 478          /*   40  */ 0x00, 0x00, 0x00, 0x1c, 0x3e, 0x63, 0x41, 0x00, 
 479          /*   41  */ 0x00, 0x00, 0x00, 0x41, 0x63, 0x3e, 0x1c, 0x00, 
 480          /*   42  */ 0x00, 0x08, 0x2a, 0x3e, 0x1c, 0x3e, 0x2a, 0x08, 
 481          /*   43  */ 0x00, 0x00, 0x08, 0x08, 0x3e, 0x3e, 0x08, 0x08, 
 482          /*   44  */ 0x00, 0x00, 0x00, 0x80, 0xe0, 0x60, 0x00, 0x00, 
 483          /*   45  */ 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
 484          /*   46  */ 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 
 485          /*   47  */ 0x00, 0x40, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x03, 
 486          /*   48  */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x41, 0x7f, 0x3e, 
 487          /*   49  */ 0x00, 0x00, 0x40, 0x42, 0x7f, 0x7f, 0x40, 0x40, 
 488          /*   50  */ 0x00, 0x62, 0x73, 0x51, 0x59, 0x49, 0x6f, 0x66, 
 489          /*   51  */ 0x00, 0x22, 0x63, 0x41, 0x49, 0x49, 0x7f, 0x36, 
 490          /*   52  */ 0x00, 0x18, 0x1c, 0x16, 0x13, 0x7f, 0x7f, 0x10, 
 491          /*   53  */ 0x00, 0x27, 0x67, 0x45, 0x45, 0x45, 0x7d, 0x39, 
 492          /*   54  */ 0x00, 0x3c, 0x7e, 0x4b, 0x49, 0x49, 0x79, 0x30, 
 493          /*   55  */ 0x00, 0x03, 0x03, 0x71, 0x79, 0x0d, 0x07, 0x03, 
 494          /*   56  */ 0x00, 0x36, 0x7f, 0x49, 0x49, 0x49, 0x7f, 0x36, 
 495          /*   57  */ 0x00, 0x06, 0x4f, 0x49, 0x49, 0x69, 0x3f, 0x1e, 
 496          /*   58  */ 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x00, 0x00, 
 497          /*   59  */ 0x00, 0x00, 0x00, 0x80, 0xe6, 0x66, 0x00, 0x00, 
 498          /*   60  */ 0x00, 0x00, 0x08, 0x1c, 0x36, 0x63, 0x41, 0x00, 
 499          /*   61  */ 0x00, 0x00, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 
 500          /*   62  */ 0x00, 0x00, 0x00, 0x41, 0x63, 0x36, 0x1c, 0x08, 
 501          /*   63  */ 0x00, 0x00, 0x02, 0x03, 0x51, 0x59, 0x0f, 0x06, 
 502          /*   64  */ 0x00, 0x3e, 0x7f, 0x41, 0x5d, 0x5d, 0x5f, 0x1e, 
 503          /*   65  */ 0x00, 0x7c, 0x7e, 0x13, 0x11, 0x13, 0x7e, 0x7c, 
 504          /*   66  */ 0x00, 0x7f, 0x7f, 0x49, 0x49, 0x49, 0x7f, 0x36, 
 505          /*   67  */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x41, 0x67, 0x26, 
 506          /*   68  */ 0x00, 0x7f, 0x7f, 0x41, 0x41, 0x63, 0x3e, 0x1c, 
 507          /*   69  */ 0x00, 0x7f, 0x7f, 0x49, 0x49, 0x49, 0x49, 0x41, 
 508          /*   70  */ 0x00, 0x7f, 0x7f, 0x09, 0x09, 0x09, 0x09, 0x01, 
 509          /*   71  */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x49, 0x7b, 0x7a, 
 510          /*   72  */ 0x00, 0x7f, 0x7f, 0x08, 0x08, 0x08, 0x7f, 0x7f, 
 511          /*   73  */ 0x00, 0x00, 0x41, 0x7f, 0x7f, 0x41, 0x00, 0x00, 
 512          /*   74  */ 0x00, 0x30, 0x70, 0x40, 0x41, 0x41, 0x7f, 0x3f, 
 513          /*   75  */ 0x00, 0x7f, 0x7f, 0x08, 0x1c, 0x36, 0x63, 0x41, 
 514          /*   76  */ 0x00, 0x7f, 0x7f, 0x40, 0x40, 0x40, 0x40, 0x40, 
 515          /*   77  */ 0x00, 0x7f, 0x7f, 0x06, 0x0c, 0x06, 0x7f, 0x7f, 
 516          /*   78  */ 0x00, 0x7f, 0x7f, 0x06, 0x0c, 0x18, 0x7f, 0x7f, 
 517          /*   79  */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x41, 0x7f, 0x3e, 
 518          /*   80  */ 0x00, 0x7f, 0x7f, 0x09, 0x09, 0x09, 0x0f, 0x06, 
 519          /*   81  */ 0x00, 0x3e, 0x7f, 0x41, 0x41, 0x41, 0xff, 0xbe, 
 520          /*   82  */ 0x00, 0x7f, 0x7f, 0x09, 0x09, 0x09, 0x7f, 0x76, 
 521          /*   83  */ 0x00, 0x22, 0x67, 0x4d, 0x59, 0x73, 0x22, 0x00, 
 522          /*   84  */ 0x00, 0x01, 0x01, 0x7f, 0x7f, 0x01, 0x01, 0x00, 
 523          /*   85  */ 0x00, 0x3f, 0x7f, 0x40, 0x40, 0x40, 0x7f, 0x3f, 
 524          /*   86  */ 0x00, 0x1f, 0x3f, 0x60, 0x40, 0x60, 0x3f, 0x1f, 
 525          /*   87  */ 0x00, 0x7f, 0x7f, 0x30, 0x18, 0x30, 0x7f, 0x7f, 
 526          /*   88  */ 0x00, 0x63, 0x77, 0x1c, 0x08, 0x1c, 0x77, 0x63, 
 527          /*   89  */ 0x00, 0x03, 0x07, 0x0c, 0x78, 0x78, 0x0c, 0x07, 
 528          /*   90  */ 0x00, 0x61, 0x71, 0x59, 0x4d, 0x47, 0x43, 0x41, 
 529          /*   91  */ 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x41, 0x41, 0x00, 
 530          /*   92  */ 0x00, 0x01, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60, 
 531          /*   93  */ 0x00, 0x00, 0x00, 0x41, 0x41, 0x7f, 0x7f, 0x00, 
 532          /*   94  */ 0x00, 0x08, 0x0c, 0x06, 0x02, 0x06, 0x0c, 0x08, 
 533          /*   95  */ 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
 534          /*   96  */ 0x00, 0x00, 0x00, 0x03, 0x07, 0x04, 0x00, 0x00, 
C51 COMPILER V7.07   LCD                                                                   08/17/2004 16:30:50 PAGE 11  

 535          /*   97  */ 0x00, 0x20, 0x74, 0x54, 0x54, 0x54, 0x7c, 0x78, 
 536          /*   98  */ 0x00, 0x7f, 0x7f, 0x24, 0x44, 0x44, 0x7c, 0x38, 
 537          /*   99  */ 0x00, 0x38, 0x7c, 0x44, 0x44, 0x44, 0x4c, 0x48, 
 538          /*  100  */ 0x00, 0x38, 0x7c, 0x44, 0x44, 0x24, 0x7f, 0x7f, 
 539          /*  101  */ 0x00, 0x38, 0x7c, 0x54, 0x54, 0x54, 0x5c, 0x58, 
 540          /*  102  */ 0x00, 0x00, 0x04, 0x7e, 0x7f, 0x05, 0x05, 0x01, 
 541          /*  103  */ 0x00, 0x18, 0xbc, 0xa4, 0xa4, 0x94, 0xfc, 0x7c, 
 542          /*  104  */ 0x00, 0x7f, 0x7f, 0x04, 0x04, 0x04, 0x7c, 0x78, 
 543          /*  105  */ 0x00, 0x00, 0x00, 0x44, 0x7d, 0x7d, 0x40, 0x00, 
 544          /*  106  */ 0x00, 0x80, 0x80, 0x84, 0xfd, 0x7d, 0x00, 0x00, 
 545          /*  107  */ 0x00, 0x7f, 0x7f, 0x10, 0x38, 0x6c, 0x44, 0x00, 
 546          /*  108  */ 0x00, 0x00, 0x00, 0x41, 0x7f, 0x7f, 0x40, 0x00, 
 547          /*  109  */ 0x00, 0x7c, 0x7c, 0x08, 0x18, 0x0c, 0x7c, 0x78, 
 548          /*  110  */ 0x00, 0x7c, 0x7c, 0x04, 0x04, 0x04, 0x7c, 0x78, 
 549          /*  111  */ 0x00, 0x38, 0x7c, 0x44, 0x44, 0x44, 0x7c, 0x38, 
 550          /*  112  */ 0x00, 0xfc, 0xfc, 0x24, 0x44, 0x44, 0x7c, 0x38, 
 551          /*  113  */ 0x00, 0x38, 0x7c, 0x44, 0x44, 0x24, 0xfc, 0xfc, 
 552          /*  114  */ 0x00, 0x00, 0x7c, 0x7c, 0x08, 0x04, 0x04, 0x04, 
 553          /*  115  */ 0x00, 0x48, 0x5c, 0x54, 0x54, 0x54, 0x74, 0x20, 
 554          /*  116  */ 0x00, 0x00, 0x04, 0x3f, 0x7f, 0x44, 0x44, 0x00, 
 555          /*  117  */ 0x00, 0x3c, 0x7c, 0x40, 0x40, 0x40, 0x7c, 0x7c, 
 556          /*  118  */ 0x00, 0x1c, 0x3c, 0x60, 0x40, 0x60, 0x3c, 0x1c, 
 557          /*  119  */ 0x00, 0x3c, 0x7c, 0x60, 0x30, 0x60, 0x7c, 0x3c, 
 558          /*  120  */ 0x00, 0x44, 0x6c, 0x38, 0x10, 0x38, 0x6c, 0x44, 
 559          /*  121  */ 0x00, 0x1c, 0xbc, 0xa0, 0xa0, 0x90, 0xfc, 0x7c, 
 560          /*  122  */ 0x00, 0x44, 0x64, 0x74, 0x5c, 0x4c, 0x44, 0x00, 
 561          /*  123  */ 0x00, 0x00, 0x08, 0x08, 0x3e, 0x77, 0x41, 0x41, 
 562          /*  124  */ 0x00, 0x00, 0x00, 0x77, 0x77, 0x00, 0x00, 0x00, 
 563          /*  125  */ 0x00, 0x00, 0x41, 0x41, 0x77, 0x3e, 0x08, 0x08, 
 564          /*  126  */ 0x00, 0x04, 0x06, 0x02, 0x06, 0x04, 0x06, 0x02, 
 565          /*  127  */ 0x00, 0x78, 0x7c, 0x46, 0x43, 0x46, 0x7c, 0x78
 566          }; 

C51 COMPILATION COMPLETE.  2 WARNING(S),  76 ERROR(S)

⌨️ 快捷键说明

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