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

📄 main.lst

📁 经典的1602液晶程序C51 初次接触液晶显示的朋友可以看看
💻 LST
字号:
C51 COMPILER V8.08   MAIN                                                                  02/05/2009 10:13:31 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Professional software\Keil C51\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*                                                                                                                                                      /*
   2           *copyright(c)2009.1.20,创新实验室
   3           *All right reserrved
   4           *
   5           *文件名称:main.c
   6           *当前版本:AVR Studio
   7           *作者    :陈强
   8           完成日期:2009年1月20日
   9          */
  10          #include <reg52.h>
  11          #include <string.h>     
  12          //#include "type.h"
  13          #include "lcd1602.h"
  14          
  15          
  16          typedef unsigned char uchar;
  17          typedef unsigned int  uint;
  18          //#pragma data:code
  19          //code:
  20           uchar code table[]="length:";
  21           uchar code table1[]="number:1000";
  22           uchar code table3[]="9999mm";
  23          
  24                  void delay(uint ms)           //定义延时函数   
  25                          {
  26   1                             uint i,j;
  27   1                              for(i=0;i<ms;i++)
  28   1                                 {
  29   2                                 for(j=0;j<111;j++);
  30   2                             }
  31   1                      }
  32          
  33                  void write_com(uchar com)    //定义写操作指令函数   
  34                  {
  35   1                     RS=0;//PORTA&=~BIT(4);
  36   1                         RW=0;//PORTA&=~BIT(5);
  37   1                         DATA_out=com;//PORTB=com;
  38   1                         E=1;//PORTA|=BIT(6);
  39   1                         delay(1);
  40   1                         E=0;//PORTA&=~BIT(6);
  41   1              }
  42          
  43                  void write_dat(uchar dat)    //定义写数据字符函数
  44                  {     
  45   1                     RS=1;//PORTA&=~BIT(4);
  46   1                         RW=0;//PORTA&=~BIT(5);
  47   1                         DATA_out=dat;//PORTB=dat;
  48   1                         E=1;//PORTA|=BIT(6);
  49   1                         delay(1);
  50   1                         E=0;//PORTA&=~BIT(6);
  51   1              }
  52                  /*初始化子程序*/
  53                  void Initial (void)
  54                  {
  55   1                        //DDRB=0XFF; //定义B口为输出端口
C51 COMPILER V8.08   MAIN                                                                  02/05/2009 10:13:31 PAGE 2   

  56   1                        //DDRA|=BIT(4)|BIT(5)|BIT(6);
  57   1                        E=0;//PORTA&=~BIT(6);
  58   1                
  59   1                        write_com(0X38);      //显示模式设置
  60   1                        delay(5);
  61   1                        write_com(0X08);      //显示关闭
  62   1                        delay(5);
  63   1                        write_com(0X01);      //显示清屏
  64   1                        delay(5);
  65   1                        write_com(0X0C);  //光标不闪烁不显示(00001开显示显示光标光标闪烁)                             
  66   1                        delay(5);
  67   1                        write_com(0X06);      //显示光标移动设置
  68   1                        delay(5);
  69   1              }        
  70          
  71          
  72          void  main(void)     
  73          {
  74   1      
  75   1              uchar i;
  76   1              Initial ();
  77   1               /////////////////
  78   1              write_com(0X80+0x00);
  79   1              delay(1);
  80   1              for(i=0;i<7;i++)
  81   1              {
  82   2                      write_dat(table[i]);
  83   2                      delay(1);
  84   2              }
  85   1              write_com(0X80+0x07);
  86   1              delay(1);
  87   1              for(i=0;i<6;i++)
  88   1              {
  89   2                      write_dat(table3[i]);
  90   2                      delay(1);
  91   2              }
  92   1               /////////////////
  93   1              write_com(0X80+0X40);
  94   1              delay(1);
  95   1              for(i=0;i<11;i++)
  96   1              {
  97   2                      write_dat(table1[i]);
  98   2                      delay(1);
  99   2              }
 100   1      while(1)
 101   1      {}
 102   1      /*       /////////////////
 103   1              for(i=0;i<16;i++)
 104   1              {
 105   1                      write_com(0X18);
 106   1                      delay(500);
 107   1              }
 108   1      */              
 109   1      }
 110          
 111          
 112          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    197    ----
   CONSTANT SIZE    =     27    ----
C51 COMPILER V8.08   MAIN                                                                  02/05/2009 10:13:31 PAGE 3   

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