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

📄 lcd.lst

📁 开发环境Keil 51
💻 LST
字号:
C51 COMPILER V7.06   LCD                                                                   03/19/2007 12:20:51 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: D:\soft\keil\C51\BIN\C51.EXE LCD.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //   文件名:   LCD.H     
   2          
   3          
   4          #ifndef LCD_H_HEADER_FILE
   5          #define LCD_H_HEADER_FILE 1
   6          #define BYTE unsigned char
   7          #define LCD_EN    P3_7       //P3_7   
   8          //#define LCD_RW    P2_1       //P3_6
   9          #define LCD_RS    P3_5       //P3_2
  10          #define LCD_DATA  P1        //P1
  11          // void WriteInstruct(BYTE instruction);                 //  写指令到LCD
  12          // void WriteData(BYTE dispData);                     //  写数据到LCD
  13          // void WriteDatas(BYTE datas[],BYTE length);         //  将数组Datas的数据写到LCD
  14          // void WriteString(const char *str);                 //  将字符串str写到LCD
  15          // void ClearLCD();                                   //  清除LCD显示
  16          // void GotoXY(BYTE X,BYTE Y);                        //  设置光标到X,Y位置
  17          // void Initial_LCD();                                 //  初始化LCD
  18          // void Delay10us(int n);                                  //  延时10us
  19          
  20          //-----------------------写指令到LCD--------------------------------------------//
  21          
  22          
  23          void Delay10us(int n)
  24          {
  25   1           int i,j;
  26   1           for(i=0;i<n;i++)
  27   1              for(j=0;j<10;j++);
  28   1      }
  29              
  30          
  31          
  32          void WriteInstruct(BYTE instruction)
  33          {
  34   1           Delay10us(50);
  35   1           LCD_EN =0;
*** ERROR C202 IN LINE 35 OF LCD.C: 'P3_7': undefined identifier
  36   1           LCD_RS =0;               //  写指令
*** ERROR C202 IN LINE 36 OF LCD.C: 'P3_5': undefined identifier
  37   1           //LCD_RW =0;
  38   1           LCD_EN =1;
*** ERROR C202 IN LINE 38 OF LCD.C: 'P3_7': undefined identifier
  39   1           LCD_DATA =instruction;
*** ERROR C202 IN LINE 39 OF LCD.C: 'P1': undefined identifier
  40   1           LCD_EN =0;
*** ERROR C202 IN LINE 40 OF LCD.C: 'P3_7': undefined identifier
  41   1      }
  42          
  43          //-----------------------------------写数据到LCD----------------------------------//
  44           
  45          void WriteData(BYTE dispData)
  46          {
  47   1           Delay10us(50);
  48   1           LCD_EN =0;
*** ERROR C202 IN LINE 48 OF LCD.C: 'P3_7': undefined identifier
  49   1           LCD_RS =1;               
C51 COMPILER V7.06   LCD                                                                   03/19/2007 12:20:51 PAGE 2   

*** ERROR C202 IN LINE 49 OF LCD.C: 'P3_5': undefined identifier
  50   1           //LCD_RW =0;
  51   1           LCD_EN =1;
*** ERROR C202 IN LINE 51 OF LCD.C: 'P3_7': undefined identifier
  52   1           LCD_DATA =dispData;
*** ERROR C202 IN LINE 52 OF LCD.C: 'P1': undefined identifier
  53   1           LCD_EN =0;
*** ERROR C202 IN LINE 53 OF LCD.C: 'P3_7': undefined identifier
  54   1       }
  55          
  56          //------------------------------------把数组datas的数据写到LCD--------------------//
  57          
  58          void WriteDatas(BYTE datas[],BYTE length)
  59          { 
  60   1           BYTE i;
  61   1           for(i=0;i<length;i++)
  62   1              {
  63   2                  WriteData(datas[i]+'0');
  64   2              }
  65   1      }
  66          
  67          //----------------------------------将字符串str写到LCD--------------------------------//
  68          
  69          void WriteString(const char *str)
  70          {
  71   1           if(*str==0)
  72   1             {
  73   2                 return;
  74   2             }
  75   1           while(*str!='\0')
  76   1             {
  77   2                 WriteData(*str);
  78   2                 str++;
  79   2             }
  80   1      }
  81          
  82          //-----------------------------------清除LCD显示--------------------------------------//
  83            
  84          void ClearLCD()
  85          {
  86   1           WriteInstruct(0x01);
  87   1      }
  88          
  89          //------------------------------------ 设置光标到X,Y位置------------------------------//
  90          
  91          void GotoXY(BYTE X,BYTE Y)
  92          {
  93   1           BYTE address;
  94   1           if(X==0) address=0x80 | Y;
  95   1           else     address=0xC0 | Y;
  96   1           WriteInstruct(address);
  97   1      }
  98          
  99          //-----------------------------------初始化LCD-------------------------------------//
 100          
 101          void Initial_LCD()
 102          {
 103   1           ClearLCD(); 
 104   1           WriteInstruct(0x38);                  //  8 bit, 2 lines,  5*7 dot Maxtrix
 105   1           WriteInstruct(0x0C);                  //  open display, cusor off , blink off
 106   1           WriteInstruct(0x06);                  //  文字不动,光标自动右移
 107   1      }
C51 COMPILER V7.06   LCD                                                                   03/19/2007 12:20:51 PAGE 3   

 108          
 109          //--------------------------------延时10us-------------------------------------------//
 110          
 111          
 112          
 113          #endif       //LCD_H
 114          

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

⌨️ 快捷键说明

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