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

📄 tset.lst

📁 12864LCD 液晶显示程序控制芯片为7920
💻 LST
📖 第 1 页 / 共 3 页
字号:
 224          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x08,0x26,0x42,0x00,0x00,
 225          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x08,0x24,0x42,0x00,0x00,
 226          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x64,0x42,0x00,0x00,
 227          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x19,0xC4,0x44,0x42,0x00,0x00,
 228          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x03,0x84,0x00,0x00,0x00,
 229          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 230          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 231          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 232          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 233          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 234          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 235          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 236          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 237          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 238          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 239           
 240          };  
 241          
C51 COMPILER V8.06   TSET                                                                  09/08/2007 09:17:55 PAGE 5   

 242          unsigned char code BMP[]={
 243          
 244          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 245          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 246          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
 247          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x20,0x00,0x00,0x00,0x00,
 248          0x1F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x42,0x00,0x00,0x00,0x00,
 249          0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0x84,0x00,0x00,0x00,0x00,
 250          0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0xE0,0x04,0x00,0x08,0x80,0x60,0x00,0x00,
 251          0x00,0x1F,0xFF,0xC0,0x00,0x00,0x00,0x01,0x10,0x02,0x1F,0xC1,0x01,0xD0,0x00,0x38,
 252          0x00,0x00,0x00,0x01,0xFC,0x00,0x00,0x00,0x10,0x00,0x70,0x72,0x01,0x0C,0x00,0x68,
 253          0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x06,0x13,0x08,0x40,0x08,0x03,0x06,0x00,0xCC,
 254          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x09,0x84,0x80,0x0C,0x1E,0x03,0x89,0x86,
 255          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0xC1,0x80,0x04,0x68,0x00,0xFF,0x02,
 256          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x41,0x00,0x00,0xC0,0x00,0x60,0x00,
 257          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x61,0x00,0x00,0x80,0x00,0x00,0x00,
 258          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x31,0x00,0x00,0x80,0x00,0x00,0x00,
 259          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x0C,0x00,0x00,0x80,0x00,0x00,0x00,
 260          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x04,0x00,0x01,0x80,0x00,0x00,0x00,
 261          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x06,0x00,0x01,0x00,0x00,0x00,0x00,
 262          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,
 263          0x00,0x00,0x00,0x38,0x00,0x00,0x00,0xC0,0x00,0x03,0x00,0x02,0x00,0x00,0x00,0x00,
 264          0x00,0x00,0x01,0xE8,0x00,0x00,0x01,0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
 265          0x00,0x00,0x1A,0x08,0x00,0x00,0x03,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,
 266          0x00,0x00,0x00,0x08,0x00,0x00,0x02,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,
 267          0x00,0x00,0x00,0x08,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 268          0x00,0x00,0x00,0x10,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 269          0x00,0x00,0x3C,0x18,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 270          0x00,0x01,0xC0,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 271          0x00,0x03,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 272          0x00,0x02,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 273          0x00,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 274          0x00,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 275          0x00,0x02,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 276          0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 277          0x00,0x04,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 278          0x00,0x04,0x00,0x02,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 279          0x01,0xF4,0x00,0x02,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 280          0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 281          0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 282          0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 283          0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x79,0xF8,0x10,0x20,0x00,
 284          0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x09,0x08,0x10,0x20,0x00,
 285          0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x09,0x08,0x10,0x20,0x00,
 286          0x06,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x79,0xF8,0x10,0x20,0x00,
 287          0x04,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0xFD,0xFE,0x00,
 288          0x04,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x43,0xFC,0x10,0x20,0x00,
 289          0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x03,0xFF,0xF0,0x42,0x44,0x10,0x60,0x00,
 290          0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x7A,0x44,0x38,0x70,0x00,
 291          0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x0B,0xFC,0x74,0xB0,0x00,
 292          0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0x54,0xA8,0x00,
 293          0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x08,0x48,0x91,0x28,0x00,
 294          0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x44,0x12,0x26,0x00,
 295          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x7E,0x14,0x24,0x00,
 296          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2B,0xC4,0x10,0x20,0x00,
 297          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x20,0x00,
 298          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 299          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 300          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 301          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 302          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 303          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V8.06   TSET                                                                  09/08/2007 09:17:55 PAGE 6   

 304          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 305          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 306          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 307          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 308          };
 309          
 310          /*------------------检查忙位-----------------------------*/
 311          void chk_busy()
 312          {  RS=0;
 313   1         RW=1;
 314   1         E=1;
 315   1         Lcd_Bus=0xff;
 316   1         while((Lcd_Bus&0x80)==0x80);
 317   1         E=0;
 318   1      }
 319          
 320          
 321          /*------------------延时函数-----------------------------*/
 322          void delay(unsigned int t)
 323          {  unsigned int i,j;
 324   1         for(i=0;i<t;i++)
 325   1            for(j=0;j<10;j++)
 326   1               ;
 327   1      }
 328          
 329          /*------------------写入命令到LCD------------------------------*/
 330          void write_com(unsigned char cmdcode)
 331          {
 332   1              //chk_busy();
 333   1              RS=0;
 334   1              RW=0;
 335   1              E=1;
 336   1              Lcd_Bus=cmdcode;
 337   1              delay(5);////////////////////???????????????
 338   1              E=0;
 339   1              delay(5);
 340   1      }
 341          
 342          /*-------------------写入数据到LCD----------------------------*/
 343          void write_data(unsigned char Dispdata)
 344          {
 345   1              chk_busy();
 346   1              RS=1;
 347   1              RW=0;
 348   1              E=1;
 349   1              Lcd_Bus=Dispdata;
 350   1              delay(5);///////////////////适当延时
 351   1              E=0;
 352   1              delay(5);
 353   1      }
 354          /*------------------初始化LCD屏幕--------------------------*/
 355          void lcdreset()
 356          {  delay(2000);
 357   1         write_com(0x30);
 358   1         delay(10);             //延时
 359   1         write_com(0x30);       //选择8bit数据流
 360   1         delay(5);
 361   1         write_com(0x0c);       //开始无显示(无光标,不反白)
 362   1         delay(10);
 363   1         write_com(0x01);       //清除显示并,并设置地址指针为00H
 364   1         delay(500);
 365   1         write_com(0x0F);       //指定在数据读取及写入时,设定游标的移动方向及指定显示的位移
C51 COMPILER V8.06   TSET                                                                  09/08/2007 09:17:55 PAGE 7   

 366   1         delay(0);
 367   1      }
 368          /*------------------自定义一个字符代码(一个星星和月亮)--------------------------*/
 369          void CGRAM()
 370          { int i;
 371   1           write_com(0x30);  
 372   1           write_com(0x40);
 373   1           for(i=0;i<16;i++)
 374   1           {
 375   2                      write_data(zk[i*2]);
 376   2               write_data(zk[i*2+1]);
 377   2            }
 378   1      }      
 379          /*------------------显示字符串--------------------------*/
 380          void hzkdis(unsigned char code *s)
 381          {  while(*s>0)
 382   1         {  write_data(*s);
 383   2            s++;
 384   2            delay(50);
 385   2         }
 386   1      }
 387          /*------------------首屏显示--------------------------*/
 388          void ceshi()
 389          {write_com(0x01);//清除显示,并设置地址指针为00H
 390   1       delay(5);
 391   1       
 392   1       write_com(0x80); //第一行(如果地址是:80H即第一行的第一个位置显示
 393   1       hzkdis("--大达工程技术"); 
 394   1           
 395   1       write_com(0x90); //第二行:如果地址为:90H即第二行的第一个位置显示
 396   1       hzkdis("--激光检测项目");
 397   1       
 398   1       write_com(0x88); //第三行:如果地址为:88H即第三行的第一个位置显示
 399   1       hzkdis("LCD12864点阵液晶");
 400   1       
 401   1       write_com(0x9A); //第四行:如果地址为:9AH即第四行的第一个位置显示
 402   1       hzkdis("王一涵");
 403   1       
 404   1      
 405   1       
 406   1      }
 407          /*------------------显示图片------------------------2005.11.14.21:20改---benladn911---*/
 408          void Disp_Img(unsigned char code *img)
 409          {  unsigned int j=0;
 410   1         unsigned char x,y,i;
 411   1             for(i=0;i<9;i+=8)
 412   1             for(y=0;y<32;y++)//原来为Y<26 上下两个半屏不能正常对接,导致图片显示有空隙
 413   1               for(x=0;x<8;x++)
 414   1               {  write_com(0x36);//功能设置---8位控制界面,指令集
 415   2                  write_com(y+0x80);        //行地址
 416   2                  write_com(x+0x80+i);     //列地址
 417   2                  write_com(0x30);
 418   2                  write_data(img[j++]);
 419   2                  write_data(img[j++]);
 420   2               }   
 421   1                 
 422   1      }
 423          /*------------------清除整个GDRAM空间----------------------------*/
 424          void clrgdram()
 425          { unsigned char x,y;
 426   1              for(y=0;y<64;y++)                          //一个地址为两位
 427   1               for(x=0;x<16;x++)
C51 COMPILER V8.06   TSET                                                                  09/08/2007 09:17:55 PAGE 8   

 428   1               {  
 429   2                              write_com(0x34);                   //
 430   2                  write_com(y+0x80);        //行地址
 431   2                  write_com(x+0x80);     //列地址
 432   2                  write_com(0x30);
 433   2                  write_data(0x00);
 434   2                  write_data(0x00);
 435   2               }
 436   1         }
 437          /*------------------整屏写入数据:全亮或者全竖条-----------------------------*/
 438          void lcdfill(unsigned char disdata)
 439          { unsigned char x,y;
 440   1              for(y=0;y<32;y++)
 441   1               for(x=0;x<16;x++)
 442   1               {  write_com(0x36);
 443   2                  write_com(y+0x80);        //???
 444   2                  write_com(x+0x80);     //???
 445   2                  write_com(0x30);
 446   2                  write_data(disdata);
 447   2                  write_data(disdata);
 448   2                  }
 449   1         write_com(0x34);                            
 450   1         write_com(0x36);
 451   1         }
 452          /*------------------显示横-----------------------------*/
 453          void Disp_H_Line()

⌨️ 快捷键说明

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