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

📄 driver.lst

📁 带字库液晶编程! 带字库液晶编程! 带字库液晶编程!
💻 LST
字号:
C51 COMPILER V6.23a  DRIVER                                                                04/12/2007 22:26:16 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE DRIVER
OBJECT MODULE PLACED IN driver.OBJ
COMPILER INVOKED BY: e:\mcs51\Keil\C51\BIN\C51.EXE driver.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1                  #include<reg52.h>
   2                  #include<img.h>
   3                  #define uchar unsigned char
   4                  #define uint unsigned int
   5                  
   6                  
   7          //      sbit RST=P2^4;
   8                  sbit PSB=P2^3;
   9                  sbit RS=P2^0;
  10                  sbit RW=P2^1;
  11                  sbit EN=P2^2;
  12          
  13                  void delay(uint t)
  14                  {
  15   1                      uint i;
  16   1                      for(i=0;i<t;i++);
  17   1              }
  18          
  19                  void busy()
  20                  {
  21   1                      uchar flag;
  22   1                      RS=0;
  23   1                      RW=1;
  24   1                      flag=P1;
  25   1                      while((bit)flag==1);
  26   1              }
  27          
  28                  void write_command(uchar p)
  29                  {
  30   1                      P1=p;   
  31   1                      RS=0;
  32   1                      RW=0;
  33   1                      EN=1;
  34   1                      delay(200);
  35   1                      EN=0;
  36   1              }
  37          
  38                  void write_data(uchar p)
  39                  {
  40   1                      P1=p;
  41   1                      RS=1;
  42   1                      RW=0;
  43   1                      EN=1;
  44   1                      delay(200);
  45   1                      EN=0;
  46   1              }
  47          
  48                  void clr_line(uchar line)
  49                  {
  50   1                      uchar i;
  51   1                      if(line==1)
  52   1                              write_command(0x80);
  53   1                      else if(line==2)
  54   1                              write_command(0x90);
  55   1                      else if(line==3)
C51 COMPILER V6.23a  DRIVER                                                                04/12/2007 22:26:16 PAGE 2   

  56   1                              write_command(0x88);
  57   1                      else if(line==4)
  58   1                              write_command(0x98);
  59   1                      for(i=0;i<16;i++)
  60   1                      {
  61   2                              write_data(' ');
  62   2                      }
  63   1              }
  64          
  65                  void hz_disp(uchar line,uchar add,uchar *p)
  66                  {
  67   1                      clr_line(line);
  68   1                      write_command(add);
  69   1                      while(*p!='/')
  70   1                      {
  71   2                              write_data(*(p++));
  72   2                      }
  73   1              }
  74          
  75                  void init_lcd()
  76                  {
  77   1                      PSB=1;
  78   1                      EN=0;
  79   1                      write_command(0x0c);
  80   1                      write_command(0x34);
  81   1              }
  82          
  83                  void init_msg()
  84                  {
  85   1                      uchar i,j;
  86   1                      write_command(0x34);
  87   1                      for(i=0;i<32;i++)
  88   1                      {
  89   2                              for(j=0;j<16;j++)
  90   2                              {
  91   3                                      if(j<8)
  92   3                                      {
  93   4                                              write_command(0x80+j);
  94   4                                              write_command(0x80+i);
  95   4                                              write_data(img[i*16+j*2]);
  96   4                                              write_data(img[i*16+j*2+1]);
  97   4                                      }
  98   3                                      else
  99   3                                      {
 100   4                                              write_command(0x80+j);
 101   4                                              write_command(0x80+i);
 102   4                                              write_data(img[16*32+i*16+(j-8)*2]);
 103   4                                              write_data(img[16*32+i*16+(j-8)*2+1]);
 104   4                                      }
 105   3                              }
 106   2                      }
 107   1                      write_command(0x36);
 108   1              }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    341    ----
   CONSTANT SIZE    =   1024    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   IDATA SIZE       =   ----    ----
C51 COMPILER V6.23a  DRIVER                                                                04/12/2007 22:26:16 PAGE 3   

   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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