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

📄 lcd1602.lst

📁 16*2液晶显示1602驱动程序
💻 LST
字号:
C51 COMPILER V7.20   LCD1602                                                               07/25/2007 01:25:46 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE LCD1602
OBJECT MODULE PLACED IN LCD1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD1602.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <REG52.H>
   2          #include "LCD1602.h"
   3          
   4          unsigned char TempBuffer[10];
   5          void IntToStr(unsigned long t, unsigned char *str) 
   6          {
   7   1      unsigned char a[10]; char i,length;                                     
   8   1      while(t/10)                     //将计数值转换为数码管段码值
   9   1              { 
  10   2                  a[i]=t%10; 
  11   2                  t=t/10; 
  12   2                  i++; 
  13   2                 } 
  14   1              a[i]=t; 
  15   1      length=i+1;                                                     
  16   1              for(i=0; i<length; i++)         //转成ASCII码                   
  17   1                      a[i]=a[i]+'0';                                          
  18   1      //for(i=0; a[i]=='0' && i<=6; i++);                             
  19   1      //for(j=8-n; j<i; j++)       //填充空格                         
  20   1      //              { *str=' ';  str++; }                                   
  21   1              for(i=length-1; i>=0; i--)                                              
  22   1                      { *str=a[i]; str++; }  //加入有效的数字                 
  23   1              *str='\0'; 
  24   1      } 
  25          
  26          void Delay1ms(unsigned int count)
  27          {
  28   1              unsigned int i,j;
  29   1              for(i=0;i<count;i++)
  30   1              for(j=0;j<120;j++);
  31   1      }
  32          
  33          main()
  34          {
  35   1              unsigned long Count = 12345678;
  36   1              LCD_Initial();
  37   1              GotoXY(0,0);
  38   1              Print("The 1602LCD Test");
  39   1              GotoXY(0,1);
  40   1              //Print("GO:       by JJJ");
  41   1      
  42   1      //      while(1)
  43   1      //      {
  44   1      //                      IntToStr(Count,&TempBuffer[0],8);
  45   1      
  46   1      //              IntToStr(Count++,&TempBuffer[0],5);
  47   1      IntToStr(Count,&TempBuffer[0]);
  48   1      
  49   1                      GotoXY(3,1);
  50   1      Print(&TempBuffer[0]);
  51   1      //              Delay1ms(100);
  52   1      //      }
  53   1      }


C51 COMPILER V7.20   LCD1602                                                               07/25/2007 01:25:46 PAGE 2   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    430    ----
   CONSTANT SIZE    =     17    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10      23
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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