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

📄 t.lst

📁 LCD1602.rar
💻 LST
字号:
C51 COMPILER V8.02   T                                                                     06/07/2006 11:27:41 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE T
OBJECT MODULE PLACED IN T.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE T.c DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          
   3          #define cd P3_0
   4          #define rd P3_1
   5          #define wr P3_2
   6          
   7          void delay(int c)
   8                  {
   9   1              int i,j;
  10   1              for(i=0;i<c;i++)
  11   1                      for(j=0;j<1000;j++)
  12   1                              ;
  13   1              }
  14          
  15          char rd_state() //读状态
  16                  {
  17   1              char temp;
  18   1              P2=0xff;
  19   1              cd=1;
*** ERROR C202 IN LINE 19 OF T.C: 'P3_0': undefined identifier
  20   1              rd=0;
*** ERROR C202 IN LINE 20 OF T.C: 'P3_1': undefined identifier
  21   1              temp=P2;
  22   1              rd=1;
*** ERROR C202 IN LINE 22 OF T.C: 'P3_1': undefined identifier
  23   1              return(temp);
  24   1              }
  25          
  26          void rd_enable()        //等待可读写
  27                  {
  28   1              char temp;
  29   1              temp=rd_state();
  30   1              while((temp&0x03)!=0x03)
  31   1                      temp=rd_state();
  32   1              }
  33          
  34          void rd_auto()  //等待自动读写
  35                  {
  36   1              char temp;
  37   1              temp=rd_state();
  38   1              while((temp&0x04)!=0x04)
  39   1                      temp=rd_state();
  40   1              }
  41          
  42          void wr_auto()  //等待自动写
  43                  {
  44   1              char temp;
  45   1              temp=rd_state();
  46   1              while((temp&0x08)!=0x08)
  47   1                      temp=rd_state();
  48   1              }
  49          
  50          /*写命令、写数据命令*********************
  51          数据1、数据2、命令、参数个数*************
  52          *****************************************/
C51 COMPILER V8.02   T                                                                     06/07/2006 11:27:41 PAGE 2   

  53          void wr_data(char data1,char data2,char cmd,char num)
  54                  {
  55   1              char temp;
  56   1              temp=num;
  57   1              if(temp==2)
  58   1                      {
  59   2                      rd_enable();
  60   2                      cd=0;
*** ERROR C202 IN LINE 60 OF T.C: 'P3_0': undefined identifier
  61   2                      P2=data1;
  62   2                      wr=0;
*** ERROR C202 IN LINE 62 OF T.C: 'P3_2': undefined identifier
  63   2                      wr=1;
*** ERROR C202 IN LINE 63 OF T.C: 'P3_2': undefined identifier
  64   2                      }
  65   1               if(temp==2||temp==1)
  66   1                      {
  67   2                      rd_enable();
  68   2                      cd=0;
*** ERROR C202 IN LINE 68 OF T.C: 'P3_0': undefined identifier
  69   2                      P2=data2;
  70   2                      wr=0;
*** ERROR C202 IN LINE 70 OF T.C: 'P3_2': undefined identifier
  71   2                      wr=1;
*** ERROR C202 IN LINE 71 OF T.C: 'P3_2': undefined identifier
  72   2                      }
  73   1              rd_enable();
  74   1              cd=1;
*** ERROR C202 IN LINE 74 OF T.C: 'P3_0': undefined identifier
  75   1              P2=cmd;
  76   1              wr=0;
*** ERROR C202 IN LINE 76 OF T.C: 'P3_2': undefined identifier
  77   1              wr=1;
*** ERROR C202 IN LINE 77 OF T.C: 'P3_2': undefined identifier
  78   1              }
  79          
  80          char rd_data()  //读数据
  81                  {
  82   1              char temp;
  83   1              rd_enable();
  84   1              cd=0;
*** ERROR C202 IN LINE 84 OF T.C: 'P3_0': undefined identifier
  85   1              P2=0xff;
  86   1              rd=0;
*** ERROR C202 IN LINE 86 OF T.C: 'P3_1': undefined identifier
  87   1              temp=P2;
  88   1              rd=1;
*** ERROR C202 IN LINE 88 OF T.C: 'P3_1': undefined identifier
  89   1              return(temp);
  90   1              }
  91          
  92          void lcd_init()
  93                  {
  94   1              wr_data(0x00,0x00,0x40,0x02);   //设置文本显示首地址
  95   1              wr_data(0x14,0x00,0x41,0x02);   //设置文本显示宽度
  96   1              wr_data(0x40,0x01,0x42,0x02);   //设置图形显示首地址
  97   1              wr_data(0x20,0x00,0x43,0x02);   //设置图形显示宽度
  98   1              wr_data(0x00,0x00,0xa7,0x00);   //光标形状设置
  99   1              wr_data(0x00,0x00,0x80,0x00);   //显示方式设置,“或”
 100   1              wr_data(0x00,0x00,0x9c,0x00);   //显示开关设置
 101   1              }
 102          
C51 COMPILER V8.02   T                                                                     06/07/2006 11:27:41 PAGE 3   

 103          void main()
 104                  {
 105   1              char i,temp=0,row=0;
 106   1              delay(50);
 107   1              P3|=0x07;
 108   1              lcd_init();
 109   1              wr_data(0x00,0x00,0x24,0x02);   //设置写地址
 110   1              wr_data(0x00,0x00,0xb0,0x00);   //设置自动写方式
 111   1              for(i=0;i<127;i++)
 112   1                      {
 113   2      
 114   2                      wr_auto();
 115   2                      cd=0;
*** ERROR C202 IN LINE 115 OF T.C: 'P3_0': undefined identifier
 116   2                      P2=temp;
 117   2                      wr=0;
*** ERROR C202 IN LINE 117 OF T.C: 'P3_2': undefined identifier
 118   2                      wr=1;
*** ERROR C202 IN LINE 118 OF T.C: 'P3_2': undefined identifier
 119   2                      temp++;
 120   2                      P1=temp;
 121   2                      }
 122   1              wr_data(0x00,0x00,0xb2,0x00);   //自动写结束
 123   1              wr_data(0x40,0x01,0x24,0x02);   //设置写地址
 124   1              wr_data(0x00,0xaa,0xc4,0x01);   //写图像区
 125   1              while(1)
 126   1                      {
 127   2                      wr_data(row,0x00,0x40,0x02);    //设置文本显示首地址
 128   2                      delay(40);
 129   2                      row++;
 130   2                      if(row>126)
 131   2                              row=100;
 132   2                      }
 133   1      
 134   1              }

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

⌨️ 快捷键说明

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