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

📄 test.lst

📁 1602最简代码显示
💻 LST
字号:
C51 COMPILER V8.02   TEST                                                                  06/17/2008 10:22:38 PAGE 1   


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

line level    source

   1          #include <5408ad.h>
   2          #define DataPort P2
   3          #define Busy     0x80
   4          sbit RSPIN=P3^4;
   5          sbit RWPIN=P3^5;
   6          sbit LCDEN=P3^7;
   7          void DelayMs(unsigned int number);
   8          void WaitForEnable(void);
   9          void Lcdclsp(void);
  10          void WriteCommand(unsigned char c);
  11          void WriteData(unsigned char c);
  12          void ShowChar(unsigned char pos,unsigned char c);
  13          void ShowString(unsigned char line,char *prt);
  14          void InitLcd();
  15          main(void)
  16          {       char code str1[]="U=216.8V  T=290K";
  17   1         char code str2[]="Happy new year!!";
  18   1      //      unsigned char i,j;
  19   1      //      SP=0x50;
  20   1              DelayMs(2000);
  21   1              InitLcd();
  22   1      //      DelayMs(2000);
  23   1      //      WriteCommand(0xC0);
  24   1      //      WriteData(0x41);
  25   1              
  26   1              ShowString(0,str1);
  27   1          ShowString(1,str2);
  28   1                 
  29   1                
  30   1              //for(i=0;i<17;i++)
  31   1      //         { 
  32   1      //         ShowString(0,str1+i);
  33   1         //    ShowString(1,str2+i);
  34   1        //       for(j=0;j<=2000;j++)
  35   1      //               DelayMs(10);
  36   1      //         }
  37   1           while(1)
  38   1                      {}      
  39   1      }
  40          void DelayMs(unsigned int number) 
  41          {
  42   1              unsigned char temp;
  43   1              for(;number!=0;number--) {
  44   2                      for(temp=112;temp!=0;temp--) {
  45   3                       }
  46   2              }
  47   1      }
  48           void InitLcd()
  49          {       DelayMs(10);
  50   1              WriteCommand(0x38);
  51   1              DelayMs(10);
  52   1              WriteCommand(0x38);
  53   1              DelayMs(10);
  54   1              WriteCommand(0x08);
  55   1              WriteCommand(0x01);
C51 COMPILER V8.02   TEST                                                                  06/17/2008 10:22:38 PAGE 2   

  56   1              WriteCommand(0x06);
  57   1              WriteCommand(0x0E); 
  58   1        }
  59          void WriteCommand(unsigned char c)
  60          {       
  61   1              WaitForEnable();
  62   1              RSPIN=0;
  63   1              RWPIN=0;
  64   1              LCDEN=1;
  65   1              DataPort=c;
  66   1          LCDEN=0;
  67   1       }
  68          void WriteData(unsigned char c)
  69          {       
  70   1          WaitForEnable();
  71   1              RSPIN=1;
  72   1              RWPIN=0;
  73   1              LCDEN=1;    
  74   1              DataPort=c;
  75   1              LCDEN=0;
  76   1       }                                                                                                                                         
  77          void ShowChar(unsigned char pos,unsigned char c)
  78          {       unsigned char p;
  79   1              if (pos<0x10)                                                                                                                                         
  80   1                 p=pos+0x80;
  81   1              else  
  82   1                 p=pos+0xB0;
  83   1              WriteCommand(p);
  84   1              WriteData(c);
  85   1       }
  86          void ShowString(unsigned char line,char *prt)
  87          {       unsigned char L,i;
  88   1              L=line*0x10;
  89   1              for(i=0;i<16;i++)
  90   1              ShowChar(L++,*(prt+i));                                                                 
  91   1         }
  92          void WaitForEnable(void)
  93          {   DataPort = 0xff;
  94   1              RWPIN=1;
  95   1              RSPIN=0;
  96   1              LCDEN=1;
  97   1              while(DataPort & Busy );
  98   1              LCDEN=0;
  99   1      }
 100                   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    220    ----
   CONSTANT SIZE    =     34    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       9
   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 + -