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

📄 limingqi_12864.lst

📁 12864字符液晶显示程序
💻 LST
字号:
C51 COMPILER V7.06   LIMINGQI_12864                                                        04/23/2009 13:15:46 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LIMINGQI_12864
OBJECT MODULE PLACED IN limingqi_12864.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE limingqi_12864.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include<reg52.h>
   3          #include<intrins.h>
   4          
   5          sbit    LCD_EN   = P2^4 ;
   6          sbit    LCD_RS   = P2^5 ;
   7          sbit    LCD_RW   = P3^2 ;
   8          sbit    LCD_PSB  = P3^3 ;
   9          
  10          void LCD_initial();
  11          void delay_ms(unsigned char x);
  12          void delay_us(unsigned char x);
  13          void writecom(unsigned char shu);
  14          void writedata(unsigned char shu);
  15          void write_array(unsigned char *shu);
  16          
  17          
  18          void main(void)
  19          {
  20   1              LCD_initial();
  21   1              
  22   1              while(1)
  23   1              {
  24   2                      writecom(0x81);
  25   2                      delay_us(20);
  26   2                      write_array("Designed By");
  27   2                      writecom(0x92);
  28   2                      write_array("亿唯电子");
  29   2                      writecom(0x89);
  30   2                      write_array("WWW.EVMCU.NET");
  31   2                      writecom(0x99);
  32   2                      write_array("QQ:1164601485");
  33   2                      delay_ms(100);
  34   2      
  35   2              }
  36   1      }
  37          
  38          void delay_ms(unsigned char x)
  39          {
  40   1              unsigned char a=0,b=0;
  41   1              for(;x>0;x--)
  42   1              for(a=95;a>0;a--)
  43   1              for(b=25;b>0;b--);
  44   1      }
  45          
  46          ////////////////////////////////*液晶显示程序*/////////////////////////////
  47          
  48          void writecom(unsigned char shu)//写指令
  49          {
  50   1              LCD_PSB=1;
  51   1              LCD_RS=0;
  52   1              LCD_RW=0;
  53   1              LCD_EN=0;
  54   1              delay_us(10);
  55   1              LCD_EN=1;
C51 COMPILER V7.06   LIMINGQI_12864                                                        04/23/2009 13:15:46 PAGE 2   

  56   1              delay_us(10);
  57   1              P0 = shu ;
  58   1              delay_us(100);
  59   1              LCD_EN=0;
  60   1              delay_us(200);
  61   1      }
  62          
  63          void writedata(unsigned char shu)//写数据
  64          {
  65   1              LCD_PSB=1;
  66   1              LCD_RS=1;
  67   1              LCD_RW=0;
  68   1              LCD_EN=0;
  69   1              delay_us(10);
  70   1              LCD_EN=1;
  71   1              delay_us(10);
  72   1              P0 = shu ;
  73   1              delay_us(100);
  74   1              LCD_EN=0;
  75   1              delay_us(200);
  76   1      }
  77          
  78          void write_array(unsigned char *shu)
  79          {
  80   1              LCD_PSB=1;
  81   1              LCD_RS=1;
  82   1              LCD_RW=0;
  83   1              LCD_EN=0;
  84   1              while((*shu)!='\0')
  85   1              {
  86   2                      LCD_EN=1;
  87   2                      P0 = ( *shu );
  88   2                      delay_us(10);
  89   2                      LCD_EN=0;
  90   2                      delay_us(200);
  91   2                      shu++;
  92   2              }
  93   1      }
  94          
  95          /////////////////////////////////*液晶初始化*///////////////////////////////
  96          void LCD_initial()//液晶初始化
  97          {
  98   1              LCD_EN=0;
  99   1              writecom(0x30);
 100   1              writecom(0x0c);
 101   1              writecom(0x01);
 102   1              writecom(0x06);
 103   1      }
 104          
 105          void delay_us(unsigned char x)
 106          {
 107   1              for(;x>0;x--) _nop_();
 108   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    245    ----
   CONSTANT SIZE    =     49    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       5
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.06   LIMINGQI_12864                                                        04/23/2009 13:15:46 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 + -