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

📄 lq.lst

📁 本程序采用c语言对51单片机编程
💻 LST
字号:
C51 COMPILER V7.06   LQ                                                                    03/29/2008 12:15:12 PAGE 1   


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

stmt level    source

   1          #include "reg51.h"
   2          #include "intrins.h"
   3          #define  uchar unsigned char 
   4          #define  Data P1
   5          sbit E=P3^5;
   6          sbit RW=P3^6;
   7          sbit RS=P3^7;
   8           uchar  tmp ;
   9          
  10          void delay ( int j )
  11          {
  12   1       uchar i;
  13   1       for(;j>0;j--)
  14   1        { for(i=0;i<250;i++) 
  15   2           { ;
  16   3               }
  17   2        }
  18   1      }
  19          
  20          
  21          
  22          void Write_lcd(uchar c)
  23          {
  24   1       RS=0;
  25   1       RW=0;
  26   1       E=1;
  27   1       Data=c;
  28   1      delay(10);
  29   1       E=0;
  30   1      }
  31          
  32          void Rst_lcd()
  33          {Write_lcd(0x06);
  34   1       Write_lcd(0x0c);
  35   1       Write_lcd(0x38);
  36   1      }
  37          
  38          void Clr_lcd()
  39          {
  40   1       Write_lcd(0x01);
  41   1      }
  42          
  43          void Position(uchar a,uchar b)
  44          {
  45   1       a&=0x01;
  46   1       b&=0x0f;
  47   1       if(a==0)
  48   1        {tmp=0x80;
  49   2         tmp|=b;
  50   2        }
  51   1       else
  52   1        {tmp=0xc0;
  53   2         tmp|=b;
  54   2        }
  55   1       Write_lcd(tmp);
C51 COMPILER V7.06   LQ                                                                    03/29/2008 12:15:12 PAGE 2   

  56   1      }
  57          
  58          void Write_word(uchar c)
  59          {
  60   1       RS=1;
  61   1       RW=0;
  62   1       E=1;
  63   1       Data=c;
  64   1      delay(10);
  65   1      
  66   1       E=0;
  67   1      }
  68          
  69          void Write_char(uchar c,uchar x,uchar y)
  70          {Position(x,y);
  71   1       Write_word(c);
  72   1      }
  73          
  74          
  75          void Display(uchar *n,uchar g,uchar h)
  76          {uchar i;
  77   1       if((*n)==0)
  78   1         return ;
  79   1       else
  80   1        {for(i=0;;i++)
  81   2          {if(*(n+i)==0)
  82   3                break;
  83   3               Write_char(*(n+i),g,h);
  84   3           h++;
  85   3           if(h>=16) 
  86   3             break;
  87   3          }
  88   2        }
  89   1      }
  90          
  91          
  92          
  93          
  94          
  95          
  96           
  97          void main()
  98          {uchar *s1="Hello!          ";
  99   1       uchar *p1="Welcome to LCD! ";
 100   1       uchar *q1="Nice to meet you";
 101   1       uchar *m1="Good luck!      ";
 102   1      
 103   1       Rst_lcd();
 104   1       Clr_lcd();
 105   1       while(1)
 106   1       {
 107   2        Display(s1,0,0);
 108   2        delay(3000);
 109   2        
 110   2        Display(p1,1,0);
 111   2        delay(3000);
 112   2        
 113   2        Display(q1,0,0);
 114   2        delay(3000);
 115   2      
 116   2        Display(m1,1,0);
 117   2        delay(3000);
C51 COMPILER V7.06   LQ                                                                    03/29/2008 12:15:12 PAGE 3   

 118   2       }
 119   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    291    ----
   CONSTANT SIZE    =     68    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1      18
   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 + -