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

📄 text1.lst

📁 基于80c51的液晶显示模块
💻 LST
字号:
C51 COMPILER V8.08   TEXT1                                                                 07/14/2008 15:27:10 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "reg51.h"
   2          #include "intrins.h"
   3          unsigned char dis1[]="Hello";
   4          unsigned char dis2[]="Thanks";
   5          sbit EN_LCD=P2^0;
   6          sbit LCD_RW=P2^1;
   7          sbit LCD_RS=P2^2;
   8          sbit LCD_flat=P1^7;
   9          void LCD_delay(void)
  10          {  
  11   1         unsigned char i=248;
  12   1         while(i--)
  13   1         {  _nop_();
  14   2            _nop_();
  15   2            _nop_();
  16   2         }
  17   1      }
  18          void until_notbusy(void)
  19          {
  20   1      
  21   1          while(1)
  22   1           { LCD_RS=0; 
  23   2                 LCD_RW=1;    
  24   2             EN_LCD=1;
  25   2             _nop_();
  26   2             _nop_();
  27   2                 _nop_();
  28   2                 _nop_();
  29   2             if(!LCD_flat) break;
  30   2             EN_LCD=0; 
  31   2                }
  32   1         
  33   1      }
  34          void wr_con(unsigned char com)
  35          {   
  36   1          until_notbusy();
  37   1              LCD_RS=0;
  38   1              LCD_RW=0;
  39   1              _nop_();
  40   1              _nop_();
  41   1              P1=com;
  42   1              _nop_();
  43   1              _nop_();
  44   1              _nop_();
  45   1              EN_LCD=1;
  46   1              _nop_();
  47   1              _nop_();
  48   1              _nop_();
  49   1          EN_LCD=0;
  50   1      }
  51          void wr_dat(unsigned char dat)
  52          {
  53   1         until_notbusy();
  54   1         LCD_RS=1;
  55   1         LCD_RW=0;
C51 COMPILER V8.08   TEXT1                                                                 07/14/2008 15:27:10 PAGE 2   

  56   1       //  EN_LCD=0;
  57   1         _nop_();
  58   1         _nop_();
  59   1         P1=dat;
  60   1         _nop_();
  61   1         _nop_();
  62   1         _nop_();
  63   1         
  64   1         EN_LCD=1;
  65   1         _nop_();
  66   1         _nop_();
  67   1         _nop_();
  68   1          EN_LCD=0;
  69   1      }
  70          void set(unsigned char add)
  71          {
  72   1          wr_con(0x80|add);
  73   1              
  74   1      }
  75          void lcd_init(void)
  76          {   
  77   1         wr_con(0x38);
  78   1         LCD_delay();
  79   1         wr_con(0x0c);
  80   1         LCD_delay();
  81   1         wr_con(0x06);
  82   1         LCD_delay();
  83   1         wr_con(0x01);
  84   1         LCD_delay();
  85   1      }
  86          void main(void)
  87          {
  88   1         unsigned char i;
  89   1         lcd_init();
  90   1         for(i=10;i>0;i--)
  91   1         LCD_delay();
  92   1         {
  93   2         set(0x00);
  94   2         for(i=0;dis1[i]!='\0';i++)
  95   2         wr_dat(dis1[i]);
  96   2         set(0x40);
  97   2         for(i=0;dis2[i]!='\0';i++)
  98   2         wr_dat(dis2[i]);
  99   2      while(1);
 100   2               }
 101   1         }         
 102          
 103          
 104              
 105          
 106          
 107             
 108          
 109          
 110          
 111             
 112          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    166    ----
   CONSTANT SIZE    =   ----    ----
C51 COMPILER V8.08   TEXT1                                                                 07/14/2008 15:27:10 PAGE 3   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13    ----
   IDATA SIZE       =   ----    ----
   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 + -