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

📄 液晶.lst

📁 51系列单片机的OCM12864液晶显示程序。初学单片机。
💻 LST
📖 第 1 页 / 共 2 页
字号:
 237          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 238          0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
 239          
C51 COMPILER V8.08   液晶                                                                  07/24/2002 10:21:37 PAGE 5   

 240          /*--  文字:     --*/
 241          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 242          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 243          
 244          /*--  文字:  2  --*/
 245          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 246          0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
 247          
 248          /*--  文字:  2  --*/
 249          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 250          0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
 251          
 252          /*--  文字:  9  --*/
 253          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 254          0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,
 255          
 256          /*--  文字:  3  --*/
 257          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 258          0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
 259          
 260          /*--  文字:     --*/
 261          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 262          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 263          
 264          /*--  文字:     --*/
 265          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 266          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 267          
 268          /*--  文字:  1  --*/
 269          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 270          0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
 271          
 272          /*--  文字:  3  --*/
 273          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 274          0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
 275          
 276          /*--  文字:  8  --*/
 277          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 278          0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
 279          
 280          /*--  文字:  6  --*/
 281          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 282          0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,
 283          
 284          /*--  文字:  6  --*/
 285          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 286          0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,
 287          
 288          /*--  文字:  8  --*/
 289          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 290          0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
 291          
 292          } ;
 293          
 294          uchar code hz42[]=
 295          {
 296           /*--  文字:  4  --*/
 297          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 298          0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,
 299          
 300          /*--  文字:  7  --*/
 301          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
C51 COMPILER V8.08   液晶                                                                  07/24/2002 10:21:37 PAGE 6   

 302          0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
 303          
 304          /*--  文字:  1  --*/
 305          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 306          0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
 307          
 308          /*--  文字:  8  --*/
 309          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 310          0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
 311          
 312          /*--  文字:  3  --*/
 313          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 314          0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
 315          
 316          /*--  文字:     --*/
 317          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 318          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 319          
 320          /*--  文字:     --*/
 321          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 322          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 323          
 324          /*--  文字:     --*/
 325          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 326          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 327          
 328          /*--  文字:  8  --*/
 329          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 330          0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
 331          
 332          /*--  文字:  0  --*/
 333          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 334          0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
 335          
 336          /*--  文字:  1  --*/
 337          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 338          0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
 339          
 340          /*--  文字:  7  --*/
 341          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 342          0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
 343          
 344          /*--  文字:  5  --*/
 345          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 346          0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,
 347          
 348          /*--  文字:     --*/
 349          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 350          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 351          
 352          /*--  文字:     --*/
 353          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 354          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 355          
 356          /*--  文字:     --*/
 357          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 358          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 359          } ;
 360          
 361          
 362          void main ()
 363          {
C51 COMPILER V8.08   液晶                                                                  07/24/2002 10:21:37 PAGE 7   

 364   1              
 365   1              init_lcd();
 366   1              
 367   1              while (1)
 368   1              {
 369   2                disp1();
 370   2                        delay1(500);
 371   2                        disp2();
 372   2                        delay1(500);
 373   2              }
 374   1      }
 375          
 376          void delay (uint us)
 377          {
 378   1        while(us--);
 379   1      }
 380          
 381          void chk_busy (void)
 382          {
 383   1        dataio=0xff;
 384   1        di=0;
 385   1        rw=1;
 386   1        ;
 387   1        e=1;
 388   1        while(fbusy||frst==1) ;
 389   1        e=0;
 390   1      }
 391          void init_lcd (void)
 392          {
 393   1        rst=0;
 394   1        delay(50);
 395   1        rst=1;
 396   1        cs1=1;cs2=1;
 397   1        wr_lcd(cmd,disp_off);
 398   1        wr_lcd(cmd,disp_on);
 399   1      }
 400          
 401          void wr_lcd (uchar dat_cmd,uchar content)
 402          {
 403   1        chk_busy();
 404   1        di=dat_cmd;
 405   1        rw=0;
 406   1        dataio=content;
 407   1        e=1;
 408   1        ;
 409   1        e=0;
 410   1      }
 411          
 412          void disp1 (void)
 413          {
 414   1        
 415   1        cs1=1;cs2=0;
 416   1        chn_disp (0,0,2,16,1,4,hz11);
 417   1      
 418   1        cs1=0;cs2=1;
 419   1        chn_disp (0,0,2,16,1,4,hz12);
 420   1      
 421   1        cs1=1;cs2=0;
 422   1        chn_disp (2,0,2,16,1,4,hz21);
 423   1      
 424   1        cs1=0;cs2=1;
 425   1        chn_disp (2,0,2,16,1,4,hz22);
C51 COMPILER V8.08   液晶                                                                  07/24/2002 10:21:37 PAGE 8   

 426   1        }
 427           void disp2 (void)
 428           {
 429   1        cs1=1;cs2=0;
 430   1        chn_disp (0,0,2,16,2,4,hz31);
 431   1      
 432   1        cs1=0;cs2=1;
 433   1        chn_disp (0,0,2,16,2,4,hz32);
 434   1       
 435   1        cs1=1;cs2=0;
 436   1        chn_disp (4,0,2,8,2,8,hz41);
 437   1      
 438   1        cs1=0;cs2=1;
 439   1        chn_disp (4,0,2,8,2,8,hz42);
 440   1      }
 441          void chn_disp (uchar x,uchar y,uchar xl,uchar yl,uchar row_xl,uchar row_yl,uchar code *chn)
 442          {
 443   1        uchar i,j,k,l,a;
 444   1        wr_lcd (cmd,disp_on);
 445   1        for(l=0;l<row_xl;l++)
 446   1        {
 447   2          for(k=0;k<row_yl;k++)
 448   2          {
 449   3            for(j=0;j<xl;j++)
 450   3            {
 451   4              wr_lcd (cmd,disp_x+x+l*xl+j);
 452   4              wr_lcd (cmd,disp_z);
 453   4              wr_lcd (cmd,disp_y+y+k*yl);
 454   4              a=l*xl*yl*row_yl+k*xl*yl+j*yl;
 455   4              for(i=0;i<yl;i++)
 456   4                wr_lcd (dat,chn[a+i]);
 457   4            }
 458   3          }
 459   2        }
 460   1      }
 461          void delay1 (uint ms)
 462          {
 463   1        uint i,j;
 464   1        for(i=0;i<ms;i++)
 465   1        for(j=0;j<1000;j++)
 466   1        ;
 467   1      }        


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    507    ----
   CONSTANT SIZE    =   1536    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      10
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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