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

📄 1602.lst

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


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

line level    source

   1          #include <reg52.h>
   2          #include "1602.h"
*** ERROR C141 IN LINE 8 OF 1602.H: syntax error near 't', expected ')'
*** ERROR C141 IN LINE 9 OF 1602.H: syntax error near '*', expected ')'
*** ERROR C141 IN LINE 10 OF 1602.H: syntax error near 'C', expected ')'
*** ERROR C141 IN LINE 12 OF 1602.H: syntax error near 'DATA_output', expected ')'
*** ERROR C141 IN LINE 13 OF 1602.H: syntax error near 'DATA_output', expected ')'
   3          
   4          #define DATA_out P2
   5          sbit RS_1602=P1^3;
*** ERROR C231 IN LINE 5 OF 1602.C: 'RS_1602': redefinition
   6          sbit RW_1602=P1^4;
*** ERROR C231 IN LINE 6 OF 1602.C: 'RW_1602': redefinition
   7          sbit E_1602=P1^5;
*** ERROR C231 IN LINE 7 OF 1602.C: 'E_1602': redefinition
   8          
   9          void Init_1602(void)
  10          {
  11   1              delay_ms(15);
  12   1              Lcd_write_CMD(0x38,0); //
*** ERROR C208 IN LINE 12 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
  13   1              delay_ms(5);
  14   1              Lcd_write_CMD(0x38,0);
*** ERROR C208 IN LINE 14 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
  15   1              delay_ms(5);
  16   1              Lcd_write_CMD(0x38,0);
*** ERROR C208 IN LINE 16 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
  17   1      
  18   1              Lcd_write_CMD(0x38,1); //设置显示模式
*** ERROR C208 IN LINE 18 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
  19   1              Lcd_write_CMD(0x08,1); //显示关闭
*** ERROR C208 IN LINE 19 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
  20   1              Lcd_write_CMD(0x01,1)  //清屏
*** ERROR C208 IN LINE 20 OF 1602.C: '_Lcd_write_CMD': too many actual parameters
  21   1              Lcd_write_CMD(0x06,1)  //光标从左向右移,文本不移
*** ERROR C141 IN LINE 21 OF 1602.C: syntax error near 'Lcd_write_CMD'
  22   1              Lcd_write_CMD(0x0c,1)  //显示开
*** ERROR C141 IN LINE 22 OF 1602.C: syntax error near 'Lcd_write_CMD'
  23   1      
  24   1      }
*** ERROR C141 IN LINE 24 OF 1602.C: syntax error near '}'
  25          
  26          void delay_ms(UCHAR t) //延时 ms级
*** ERROR C141 IN LINE 26 OF 1602.C: syntax error near 't', expected ')'
  27          {                                                               
  28   1              UCHAR i,j;
*** ERROR C141 IN LINE 28 OF 1602.C: syntax error near 'i'
  29   1              while(t--)
*** ERROR C202 IN LINE 29 OF 1602.C: 't': undefined identifier
  30   1              {
  31   2                      for(i=0;i<10;i++)
*** ERROR C202 IN LINE 31 OF 1602.C: 'i': undefined identifier
  32   2                              for(j=0;j<100;j++);     
*** ERROR C202 IN LINE 32 OF 1602.C: 'j': undefined identifier
  33   2              }
C51 COMPILER V8.08   1602                                                                  11/02/2008 13:51:13 PAGE 2   

  34   1      }
  35          
  36          void Lcd_write_CMD(UCHAR DATA_output,UCHAR If_Check)  //写指令
*** ERROR C141 IN LINE 36 OF 1602.C: syntax error near 'DATA_output', expected ')'
  37          {
  38   1              if(If_Check)
*** ERROR C202 IN LINE 38 OF 1602.C: 'If_Check': undefined identifier
  39   1                      Check_ifbusy();
  40   1              DATA_out=DATA_output;
*** ERROR C202 IN LINE 40 OF 1602.C: 'DATA_output': undefined identifier
  41   1              RS_1602=0;
  42   1              RW_1602=0;
  43   1      
  44   1              E_1602=0;
  45   1              E_1602=0;
  46   1      
  47   1              E_1602=1;
  48   1              E_1602=0;   //锁存数据          
  49   1      }
  50          
  51          void Check_ifbusy(void)  //读状态
  52          {
  53   1              DATA_out=0xff;  
  54   1      
  55   1              RS_1602=0;
  56   1              RW_1602=1;
  57   1              
  58   1              E_1602=0;
  59   1              E_1602=0;
  60   1      
  61   1              E_1602=1;
  62   1      
  63   1              while(DATA_out & 0x80);
  64   1              E_1602=0; 
  65   1      }
  66          
  67          void Lcd_1602_Display(UCHAR *dis_p) //显示
*** ERROR C141 IN LINE 67 OF 1602.C: syntax error near '*', expected ')'
  68          {
  69   1              Check_ifbusy();
  70   1              UCHAR i,Len;
*** ERROR C141 IN LINE 70 OF 1602.C: syntax error near 'i'
*** ERROR C202 IN LINE 70 OF 1602.C: 'i': undefined identifier
  71   1              Len=strlen(dis_p)
*** ERROR C202 IN LINE 71 OF 1602.C: 'Len': undefined identifier
  72   1      
  73   1              Lcd_Set_XY(0,0);
*** ERROR C141 IN LINE 73 OF 1602.C: syntax error near 'Lcd_Set_XY'
  74   1      
  75   1              if(Len>16)
*** ERROR C202 IN LINE 75 OF 1602.C: 'Len': undefined identifier
  76   1                      {
  77   2                              for(i=0;i<16;i++)
*** ERROR C202 IN LINE 77 OF 1602.C: 'i': undefined identifier
  78   2                              {
  79   3                                      Lcd_write_DATA(dis_p(i),1);     
*** ERROR C202 IN LINE 79 OF 1602.C: 'i': undefined identifier
  80   3                              }       
  81   2      
  82   2                              Lcd_Set_XY(0,1);
*** ERROR C208 IN LINE 82 OF 1602.C: '_Lcd_Set_XY': too many actual parameters
  83   2      
C51 COMPILER V8.08   1602                                                                  11/02/2008 13:51:13 PAGE 3   

  84   2                              for(i=16;i<Len;i++)
*** ERROR C202 IN LINE 84 OF 1602.C: 'i': undefined identifier
  85   2                              {
  86   3                                      Lcd_write_DATA(dis_p(i),1);
*** ERROR C202 IN LINE 86 OF 1602.C: 'i': undefined identifier
  87   3                              }
  88   2                      }       
  89   1              else
  90   1                      {
  91   2                              for(i=0;i<Len;i++)
*** ERROR C202 IN LINE 91 OF 1602.C: 'i': undefined identifier
  92   2                              {
  93   3                                      Lcd_write_DATA(dis_p(i),1);
*** ERROR C202 IN LINE 93 OF 1602.C: 'i': undefined identifier
  94   3                              }
  95   2                      }
  96   1      
  97   1      }
  98          
  99          void Lcd_Set_XY(UCAHR C,UCHAR y)  //设置显示的初始坐标
*** ERROR C141 IN LINE 99 OF 1602.C: syntax error near 'C', expected ')'
 100          {
 101   1              C&=0x0f;
*** ERROR C202 IN LINE 101 OF 1602.C: 'C': undefined identifier
 102   1              y&=0x01;
*** ERROR C202 IN LINE 102 OF 1602.C: 'y': undefined identifier
 103   1      
 104   1              if(y)
*** ERROR C202 IN LINE 104 OF 1602.C: 'y': undefined identifier
 105   1              {
 106   2                      Lcd_write_CMD(0X80+0X40+C,1);           
*** ERROR C202 IN LINE 106 OF 1602.C: 'C': undefined identifier
 107   2              }
 108   1              else
 109   1              {
 110   2                      Lcd_write_CMD(0X80+C,1);        
*** ERROR C202 IN LINE 110 OF 1602.C: 'C': undefined identifier
 111   2              }
 112   1                      
 113   1      }
 114          
 115          void Lcd_write_DATA(UCHAR DATA_output,UCAHR If_Check)//写数据
*** ERROR C141 IN LINE 115 OF 1602.C: syntax error near 'DATA_output', expected ')'
 116          {
 117   1              Check_ifbusy();
 118   1              DATA_out=DATA_output;
*** ERROR C202 IN LINE 118 OF 1602.C: 'DATA_output': undefined identifier
 119   1              
 120   1              RS_1602=1;
 121   1              RW_1602=0;
 122   1              
 123   1              E_1602=0;
 124   1              E_1602=0;
 125   1              
 126   1              E_1602=1;
 127   1              E_1602=0;       
 128   1      }
 129          
 130          void delay_400ms(void) //延时400ms
 131          {
 132   1              UCHAR i,j,k;
*** ERROR C202 IN LINE 132 OF 1602.C: 'UCHAR': undefined identifier
C51 COMPILER V8.08   1602                                                                  11/02/2008 13:51:13 PAGE 4   

*** ERROR C141 IN LINE 132 OF 1602.C: syntax error near 'i'
 133   1              for(i=0;i<10;i++)
*** ERROR C202 IN LINE 133 OF 1602.C: 'i': undefined identifier
 134   1                      for(j=0;j<200;j++)
*** ERROR C202 IN LINE 134 OF 1602.C: 'j': undefined identifier
 135   1                              for(k=0;k<200;k++);     
*** ERROR C202 IN LINE 135 OF 1602.C: 'k': undefined identifier
 136   1      }

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

⌨️ 快捷键说明

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