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

📄 lcd.lst

📁 16乘2的液晶显示屏演示程序
💻 LST
字号:
C51 COMPILER V8.02   LCD                                                                   08/16/2007 14:37:43 PAGE 1   


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

line level    source

   1          #include <reg51.h>
   2          #include "LCD1602.h"
   3          #include<stdio.h>
   4          sbit P10=0x90;
   5          sbit P11=0x91;
   6          sbit P12=0x92;
   7          sbit P13=0x93;
   8          sbit P14=0x94;
   9          sbit P15=0x95;
  10          sbit P16=0x96;
  11          sbit P17=0x97;
  12          unsigned char disp_data[]={"0""1""2""3""4""5""6""7""8""9""10""11""12""13""14""15"};    
  13          
  14          void IntToStr(unsigned int Count, unsigned char *str, unsigned char n) 
  15          {
  16   1              unsigned char a[5]; char i, j;                                  
  17   1              a[0]=(Count/10000)%10;         //取得整数值到数组               
  18   1              a[1]=(Count/1000)%10;                                           
  19   1              a[2]=(Count/100)%10;                                            
  20   1              a[3]=(Count/10)%10;                                             
  21   1              a[4]=(Count/1)%10;                                              
  22   1                                                            
  23   1              for(i=0; i<5; i++)         //转成ASCII码                
  24   1                      a[i]=a[i]+'0';                                          
  25   1              for(i=0; a[i]=='0' && i<=3; i++);                       
  26   1              for(j=5-n; j<i; j++)       //填充空格                   
  27   1                      { *str=' ';  str++; }                                   
  28   1              for(; i<5; i++)                                         
  29   1                      { *str=a[i]; str++; }  //加入有效的数字                 
  30   1              *str='\0'; 
  31   1      } 
  32          
  33          void Delay1ms(unsigned int count)
  34          {
  35   1              unsigned int i,j;
  36   1              for(i=0;i<count;i++)
  37   1              for(j=0;j<120;j++);
  38   1      }
  39          
  40          main()
  41          {
  42   1              unsigned int Count;
  43   1          SCON=0x52;
  44   1          TMOD=0x20;
  45   1          TCON=0x69;
  46   1          TH1=0xf3;   
  47   1              LCD_Initial();
  48   1              GotoXY(0,0);
  49   1              Print("The 1602LCD Test");
  50   1              GotoXY(0,1);
  51   1              Print("GO:       by JJJ");
  52   1      
  53   1              while(1)
  54   1              {
  55   2                      {
C51 COMPILER V8.02   LCD                                                                   08/16/2007 14:37:43 PAGE 2   

  56   3                      if(P14==0 && P13==0) Count=0; 
  57   3                      if(P14==0 && P12==0) Count=1; 
  58   3                      if(P14==0 && P11==0) Count=2; 
  59   3                      if(P14==0 && P10==0) Count=3; 
  60   3      
  61   3                      if(P15==0 && P13==0) Count=4; 
  62   3                      if(P15==0 && P12==0) Count=5;
  63   3                      if(P15==0 && P11==0) Count=6; 
  64   3                      if(P15==0 && P10==0) Count=7; 
  65   3      
  66   3                      if(P16==0 && P13==0) Count=8; 
  67   3                      if(P16==0 && P12==0) Count=9; 
  68   3                      if(P16==0 && P11==0) Count=10; 
  69   3                      if(P16==0 && P10==0) Count=11; 
  70   3      
  71   3                      if(P17==0 && P13==0) Count=12; 
  72   3                      if(P17==0 && P12==0) Count=13; 
  73   3                      if(P17==0 && P11==0) Count=14; 
  74   3                      if(P17==0 && P10==0) Count=15; 
  75   3      
  76   3                      }
  77   2                      IntToStr(Count,&disp_data[16],5);
  78   2                      GotoXY(3,1);
  79   2                      Print(&disp_data[16]);
  80   2                      Delay1ms(100);
  81   2              }
  82   1      }


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