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

📄 hex_1.lst

📁 这是一个基于st7920芯片的字库液晶的程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 218          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 219          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 220          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
 221          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x20,0x00,0x00,0x00,0x00,
 222          0x1F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x42,0x00,0x00,0x00,0x00,
 223          0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0x84,0x00,0x00,0x00,0x00,
 224          0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0xE0,0x04,0x00,0x08,0x80,0x60,0x00,0x00,
 225          0x00,0x1F,0xFF,0xC0,0x00,0x00,0x00,0x01,0x10,0x02,0x1F,0xC1,0x01,0xD0,0x00,0x38,
 226          0x00,0x00,0x00,0x01,0xFC,0x00,0x00,0x00,0x10,0x00,0x70,0x72,0x01,0x0C,0x00,0x68,
 227          0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x06,0x13,0x08,0x40,0x08,0x03,0x06,0x00,0xCC,
 228          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x09,0x84,0x80,0x0C,0x1E,0x03,0x89,0x86,
 229          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0xC1,0x80,0x04,0x68,0x00,0xFF,0x02,
 230          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x41,0x00,0x00,0xC0,0x00,0x60,0x00,
 231          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x61,0x00,0x00,0x80,0x00,0x00,0x00,
 232          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x31,0x00,0x00,0x80,0x00,0x00,0x00,
 233          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x0C,0x00,0x00,0x80,0x00,0x00,0x00,
 234          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x04,0x00,0x01,0x80,0x00,0x00,0x00,
 235          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x06,0x00,0x01,0x00,0x00,0x00,0x00,
 236          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,
 237          0x00,0x00,0x00,0x38,0x00,0x00,0x00,0xC0,0x00,0x03,0x00,0x02,0x00,0x00,0x00,0x00,
 238          0x00,0x00,0x01,0xE8,0x00,0x00,0x01,0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
 239          0x00,0x00,0x1A,0x08,0x00,0x00,0x03,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,
 240          0x00,0x00,0x00,0x08,0x00,0x00,0x02,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,
 241          0x00,0x00,0x00,0x08,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V6.23a  HEX_1                                                                 05/26/2007 21:52:28 PAGE 5   

 242          0x00,0x00,0x00,0x10,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 243          0x00,0x00,0x3C,0x18,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 244          0x00,0x01,0xC0,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 245          0x00,0x03,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 246          0x00,0x02,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 247          0x00,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 248          0x00,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 249          0x00,0x02,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 250          0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 251          0x00,0x04,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 252          0x00,0x04,0x00,0x02,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 253          0x01,0xF4,0x00,0x02,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 254          0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 255          0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 256          0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 257          0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x79,0xF8,0x10,0x20,0x00,
 258          0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x09,0x08,0x10,0x20,0x00,
 259          0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x09,0x08,0x10,0x20,0x00,
 260          0x06,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x79,0xF8,0x10,0x20,0x00,
 261          0x04,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0xFD,0xFE,0x00,
 262          0x04,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x43,0xFC,0x10,0x20,0x00,
 263          0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x03,0xFF,0xF0,0x42,0x44,0x10,0x60,0x00,
 264          0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x7A,0x44,0x38,0x70,0x00,
 265          0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x0B,0xFC,0x74,0xB0,0x00,
 266          0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0x54,0xA8,0x00,
 267          0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x08,0x48,0x91,0x28,0x00,
 268          0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x44,0x12,0x26,0x00,
 269          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x7E,0x14,0x24,0x00,
 270          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2B,0xC4,0x10,0x20,0x00,
 271          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x20,0x00,
 272          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 273          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 274          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 275          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 276          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 277          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 278          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 279          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 280          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 281          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 282          };
 283          
 284          /*------------------检查忙位-----------------------------*/
 285          void chk_busy()
 286          {  RS=0;
 287   1         RW=1;
 288   1         E=1;
 289   1         Lcd_Bus=0xff;
 290   1         while((Lcd_Bus&0x80)==0x80);
 291   1         E=0;
 292   1      }
 293          
 294          
 295          /*------------------延时子程序-----------------------------*/
 296          void delay(unsigned int t)
 297          {  unsigned int i,j;
 298   1         for(i=0;i<t;i++)
 299   1            for(j=0;j<10;j++)
 300   1               ;
 301   1      }
 302          
 303          /*------------------写命令到LCD------------------------------*/
C51 COMPILER V6.23a  HEX_1                                                                 05/26/2007 21:52:28 PAGE 6   

 304          void write_com(unsigned char cmdcode)
 305          {
 306   1              chk_busy();
 307   1              RS=0;
 308   1              RW=0;
 309   1              E=1;
 310   1              Lcd_Bus=cmdcode;
 311   1              delay(5);////////////////////在数据写入的时候加入适当的延时
 312   1              E=0;
 313   1              delay(5);
 314   1      }
 315          
 316          /*-------------------写数据到LCD----------------------------*/
 317          void write_data(unsigned char Dispdata)
 318          {
 319   1              chk_busy();
 320   1              RS=1;
 321   1              RW=0;
 322   1              E=1;
 323   1              Lcd_Bus=Dispdata;
 324   1              delay(5);///////////////////在数据写入的时候加入适当的延时
 325   1              E=0;
 326   1              delay(5);
 327   1      }
 328          /*------------------初始化LCD屏--------------------------*/
 329          void lcdreset()
 330          {  delay(2000);
 331   1         write_com(0x30);
 332   1         delay(10);             //选择基本指令集
 333   1         write_com(0x30);       //选择8bit数据流
 334   1         delay(5);
 335   1         write_com(0x0c);       //开显示(无游标、不反白)
 336   1         delay(10);
 337   1         write_com(0x01);       //清除显示,并且设定地址指针为00H
 338   1         delay(500);
 339   1         write_com(0x06);       //指定在资料的读取及写入时,设定游标的移动方向及指定显示的移位
 340   1         delay(0);
 341   1      }
 342          /*------------------自定义一个字符代码(一个星星和月亮)--------------------------*/
 343          void CGRAM()
 344          { int i;
 345   1           write_com(0x30);  
 346   1           write_com(0x40);
 347   1           for(i=0;i<16;i++)
 348   1           {write_data(zk[i*2]);
 349   2            write_data(zk[i*2+1]);
 350   2            }
 351   1      }      
 352          /*------------------显示字符串--------------------------*/
 353          void hzkdis(unsigned char code *s)
 354          {  while(*s>0)
 355   1         {  write_data(*s);
 356   2            s++;
 357   2            delay(50);
 358   2         }
 359   1      }
 360          /*------------------首屏显示--------------------------*/
 361          void ceshi()
 362          {write_com(0x01);//清除显示,并且设定地址指针为00H
 363   1       delay(5);
 364   1       
 365   1       write_com(0x80);//第一行(如果是地址是:80H,即LCD的第一行的第一个位置显示)
C51 COMPILER V6.23a  HEX_1                                                                 05/26/2007 21:52:28 PAGE 7   

 366   1       hzkdis("----强林单片机"); 
 367   1      
 368   1       write_com(0x90);//第二行(如果是地址是:90H,即LCD的第二行的第一个位置显示)
 369   1       hzkdis("--技术项目交易网");
 370   1       
 371   1       write_com(0x88);//第三行(如果是地址是:88H,即LCD的第二行的第一个位置显示)
 372   1       hzkdis("LCD12864点阵液晶");
 373   1       
 374   1       write_com(0x9A);//第四行(如果是地址是:98H,即LCD的第二行的第一个位置显示)
 375   1       hzkdis("测试程序");
 376   1       
 377   1      
 378   1       
 379   1      }
 380          /*------------------显示图片------------------------2005.11.14.21:20修改---benladn911---*/
 381          void Disp_Img(unsigned char code *img)
 382          {  unsigned int j=0;
 383   1         unsigned char x,y,i;
 384   1             for(i=0;i<9;i+=8)
 385   1             for(y=0;y<32;y++)/*原来 为 y<26 ,上下两个半屏不能正常对接显示,导致显示的图片中间有空隙*/
 386   1               for(x=0;x<8;x++)
 387   1               {  write_com(0x36);//功能设置---8BIT控制界面,扩充指令集
 388   2                  write_com(y+0x80);        //行地址
 389   2                  write_com(x+0x80+i);     //列地址
 390   2                  write_com(0x30);
 391   2                  write_data(img[j++]);
 392   2                  write_data(img[j++]);
 393   2               }   
 394   1                 
 395   1      }
 396          /*------------------清整个GDRAM空间----------------------------*/
 397          void clrgdram()
 398          { unsigned char x,y;
 399   1              for(y=0;y<64;y++)
 400   1               for(x=0;x<16;x++)
 401   1               {  write_com(0x34);
 402   2                  write_com(y+0x80);        //行地址
 403   2                  write_com(x+0x80);     //列地址
 404   2                  write_com(0x30);
 405   2                  write_data(0x00);
 406   2                  write_data(0x00);
 407   2                                     }
 408   1         }
 409          /*------------------整屏写入数据:全亮,或者竖条-----------------------------*/
 410          void lcdfill(unsigned char disdata)
 411          { unsigned char x,y;
 412   1              for(y=0;y<32;y++)
 413   1               for(x=0;x<16;x++)
 414   1               {  write_com(0x36);
 415   2                  write_com(y+0x80);        //行地址
 416   2                  write_com(x+0x80);     //列地址
 417   2                  write_com(0x30);
 418   2                  write_data(disdata);
 419   2                  write_data(disdata);
 420   2                  }
 421   1         write_com(0x34);                            
 422   1         write_com(0x36);
 423   1         }
 424          /*------------------显示横-----------------------------*/
 425          void Disp_H_Line()
 426          {  unsigned char x,y;
 427   1         unsigned char k=0x00;  
C51 COMPILER V6.23a  HEX_1                                                                 05/26/2007 21:52:28 PAGE 8   

 428   1             for(y=0;y<32;y++)
 429   1               { k=~k;
 430   2                 for(x=0;x<16;x++)
 431   2               {  write_com(0x36);
 432   3                  write_com(y+0x80);      //行地址
 433   3                  write_com(x+0x80);     //列地址
 434   3                  write_com(0x30);
 435   3                  write_data(k);
 436   3                  write_data(k);
 437   3                 };
 438   2               }
 439   1           write_com(0x34);                          
 440   1         write_com(0x36);
 441   1      }

⌨️ 快捷键说明

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