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

📄 lcd显示电压表.lst

📁 C语言51单片机程序
💻 LST
字号:
C51 COMPILER V7.08   LCD显示电压表                                                         08/29/2007 11:12:11 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE LCD显示电压表
OBJECT MODULE PLACED IN LCD显示电压表.OBJ
COMPILER INVOKED BY: D:\单片机~1\C51\Bin\c51.exe LCD显示电压表.c DB OE SMALL ROM(LARGE)

line level    source

*** WARNING C500 IN LINE 1 OF LCD显示电压表.C: MISSING DEVICE (SECURITY KEY NOT FOUND)
   1          #include<reg52.h>
   2          #define uchar unsigned char     //预定义字符
   3          #define uint  unsigned  int
   4          
   5          sbit e = P3^7;
   6          sbit rs = P3^6;
   7          sbit ale = P3^5;
   8          sbit oc= P3^4;
   9          
  10          uchar adcharge(uchar a);
  11          void isend(unsigned char adr);
  12          void dsend(unsigned char asc);
  13          void delay(uchar i);
  14          void delay5ms();
  15          void xianshi();
  16          
  17          uchar n=0;
  18          //-----------------------------------------
  19          void main()
  20          {
  21   1         isend(1);           //清屏指令
  22   1       do{
  23   2          for(n=0;n<2;n++)
  24   2             {
  25   3               delay(5);
  26   3              xianshi();
  27   3            }
  28   2          n=0;   
  29   2         }while(1);
  30   1      
  31   1      }
  32          //-------------------------------------
  33          uchar adcharge(uchar a)
  34          {
  35   1        P0=a;
  36   1        delay(2);
  37   1        ale=0;
  38   1        ale=1;
  39   1        delay(5);
  40   1        ale=0;
  41   1        while(~oc){}
  42   1        delay(1);
  43   1        return P2;
  44   1      
  45   1      }
  46          //-------------------------------------
  47          void delay(uchar i)
  48          {
  49   1       while(i--){}
  50   1      }
  51          //-------------------------------------
  52          void xianshi()
  53          {  
  54   1         uchar a,b,c;
C51 COMPILER V7.08   LCD显示电压表                                                         08/29/2007 11:12:11 PAGE 2   

  55   1         uint  m;
  56   1         a=0;
  57   1         b=0;
  58   1         c=0;
  59   1         m=0;
  60   1         //isend(1);           //清屏指令
  61   1         isend(56);          //设置显示器
  62   1         isend(12);          //开显示,无光标
  63   1         
  64   1         
  65   1         
  66   1        
  67   1         if(n==1)isend(0xc0);     //设置数据指针
  68   1         else    isend(128);    //设置数据指针
  69   1                 
  70   1         dsend(67);         // CHn:  显示
  71   1         dsend(104); 
  72   1         dsend(n+49);  
  73   1         dsend(58);
  74   1          
  75   1         m=2*adcharge(n);
  76   1         
  77   1         a=m/100;
  78   1         b=(m-a*100)/10;
  79   1         c=m-a*100-b*10;
  80   1         dsend(a+48);         // 显示数据
  81   1         dsend(46);  
  82   1         dsend(b+48);
  83   1         dsend(c+48); 
  84   1      }
  85          
  86          
  87          //-------------------------------------
  88          void isend(unsigned char adr)
  89          {    P1=255;
  90   1           rs=0;
  91   1           e=1;
  92   1           P1=adr;
  93   1           e=0;
  94   1           delay5ms();
  95   1      }
  96          //------------------------------------------
  97          void dsend(unsigned char asc)
  98          {
  99   1          P1=255;
 100   1          rs=1;
 101   1          e=1;
 102   1          P1=asc;
 103   1          e=0;
 104   1          delay5ms();
 105   1      }
 106          //------------------------------------
 107          void delay5ms()
 108          {
 109   1        unsigned int j;
 110   1        for (j=0;j<200;j++)
 111   1            {;}
 112   1      }
 113          
 114          
 115          
 116          
C51 COMPILER V7.08   LCD显示电压表                                                         08/29/2007 11:12:11 PAGE 3   

 117          
 118          
 119          
 120          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    274    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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