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

📄 lcd1602func.lst

📁 自制的51单片机学习板
💻 LST
字号:
C51 COMPILER V7.02a   LCD1602FUNC                                                          08/21/2007 08:24:36 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE LCD1602FUNC
OBJECT MODULE PLACED IN lcd1602func.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd1602func.c DEBUG OBJECTEXTEND

stmt level    source

   1          //#include"reg51.h"
   2          
   3          //*******************LCD模块
   4          
   5          
   6          
   7          void LCD_check_busy(void)   //检测LCD状态,看它是不是还在忙呢
   8          {
   9   1       while(1)
  10   1        {
  11   2         LCD_EN=0;
*** ERROR C202 IN LINE 11 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
  12   2         LCD_RS=0; //指令寄存器通信
*** ERROR C202 IN LINE 12 OF LCD1602FUNC.C: 'LCD_RS': undefined identifier
  13   2         LCD_RW=1;  //read data
*** ERROR C202 IN LINE 13 OF LCD1602FUNC.C: 'LCD_RW': undefined identifier
  14   2         LCD_DATA=0xff;
*** ERROR C202 IN LINE 14 OF LCD1602FUNC.C: 'LCD_DATA': undefined identifier
  15   2         LCD_EN=1;
*** ERROR C202 IN LINE 15 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
  16   2         if(!LCD_BUSY)break;
*** ERROR C202 IN LINE 16 OF LCD1602FUNC.C: 'LCD_BUSY': undefined identifier
  17   2        }
  18   1       LCD_EN=0;
*** ERROR C202 IN LINE 18 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
  19   1      }
  20          
  21          void LCD_cls(void)          //LCD清屏
  22          {
  23   1       
  24   1       LCD_check_busy();
  25   1       LCD_RS=0;
*** ERROR C202 IN LINE 25 OF LCD1602FUNC.C: 'LCD_RS': undefined identifier
  26   1       LCD_RW=0;
*** ERROR C202 IN LINE 26 OF LCD1602FUNC.C: 'LCD_RW': undefined identifier
  27   1       LCD_DATA=1;
*** ERROR C202 IN LINE 27 OF LCD1602FUNC.C: 'LCD_DATA': undefined identifier
  28   1       LCD_EN=1;
*** ERROR C202 IN LINE 28 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
  29   1       LCD_EN=0;
*** ERROR C202 IN LINE 29 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
  30   1       
  31   1      }
  32          
  33          void LCD_write_instruction(unsigned char LCD_instruction)   //写指令到LCD
  34          {
  35   1       LCD_check_busy();
  36   1       LCD_RS=0;
*** ERROR C202 IN LINE 36 OF LCD1602FUNC.C: 'LCD_RS': undefined identifier
  37   1       LCD_RW=0;      //写数据
*** ERROR C202 IN LINE 37 OF LCD1602FUNC.C: 'LCD_RW': undefined identifier
  38   1       
  39   1       LCD_DATA=LCD_instruction;
*** ERROR C202 IN LINE 39 OF LCD1602FUNC.C: 'LCD_DATA': undefined identifier
  40   1       LCD_EN=1;
C51 COMPILER V7.02a   LCD1602FUNC                                                          08/21/2007 08:24:36 PAGE 2   

*** ERROR C202 IN LINE 40 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
  41   1       LCD_EN=0;
*** ERROR C202 IN LINE 41 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
  42   1       }
  43          
  44          void LCD_write_data(unsigned char LCD_data)      //输出一个字节数据到LCD
  45          {
  46   1       LCD_check_busy();
  47   1       LCD_RS=1;
*** ERROR C202 IN LINE 47 OF LCD1602FUNC.C: 'LCD_RS': undefined identifier
  48   1       LCD_RW=0;
*** ERROR C202 IN LINE 48 OF LCD1602FUNC.C: 'LCD_RW': undefined identifier
  49   1       
  50   1       LCD_DATA=LCD_data;
*** ERROR C202 IN LINE 50 OF LCD1602FUNC.C: 'LCD_DATA': undefined identifier
  51   1       LCD_EN=1;
*** ERROR C202 IN LINE 51 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
  52   1       LCD_EN=0;
*** ERROR C202 IN LINE 52 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
  53   1       }
  54           
  55          void LCD_set_position(unsigned char x)            //LCD光标定位到x处
  56          {
  57   1      LCD_write_instruction(0x80+x);
  58   1      }
  59          
  60          
  61          
  62          
  63          
  64          void LCD_printc(unsigned char lcd_data)          //输出一个字符到LCD
  65          {
  66   1       LCD_write_data(lcd_data);
  67   1      }
  68          
  69          void LCD_prints(unsigned char *lcd_string)       //输出一个字符串到LCD
  70          {
  71   1       unsigned char i=0;
  72   1       while(lcd_string[i]!=0x00)
  73   1        {
  74   2         LCD_write_data(lcd_string[i]);
  75   2         i++;
  76   2        } 
  77   1      }
  78          
  79          void LCD_initial(void)                        //初始化LCD
  80          {
  81   1       LCD_write_instruction(0x3c);
  82   1       LCD_write_instruction(0x0c);
  83   1       LCD_write_instruction(0x06);//显示屏一定要不移动。
  84   1       LCD_cls();
  85   1      }
  86          //*************************LCD模块结束

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

⌨️ 快捷键说明

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