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

📄 main_x.lst

📁 此程序是基于c8051f020单片机的c语言程序
💻 LST
字号:
C51 COMPILER V8.02   MAIN_X                                                                07/19/2008 14:05:50 PAGE 1   


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

line level    source

   1          #include<c8051f020.h>
   2          #include "initial.h"
   3          
   4          uchar table2[]={'0','1','2','3',
   5                                          '4','5','6','7',
   6                                          '8','9'};
   7          uchar data0,data1,data2,data3;
   8          uchar code str1[]="welcome to ADC0 test!";//8
   9          uchar code str2[]="test key V:";//12
  10          uchar code str3[]="test key I:";
  11          uchar code str4[]="V true RMS is:";//9
  12          uchar code str5[]="I true RMS is:";
  13          
  14          void ad_measure()
  15          {
  16   1              Lcd1602_Clear_Line(1);
  17   1              Lcd1602_Write_String(1,0,str1);
  18   1              while(1)
  19   1              {
  20   2                if(Key_Test()==1)
  21   2                   {
  22   3                         if(KeyEn()=='1')  
  23   3                            {
  24   4                                Lcd1602_Clear_Line(1);
  25   4                                Lcd1602_Write_String(1,0,str2);
  26   4                                process_ADC00();
  27   4                                }
  28   3                          else if(KeyEn()=='2')
  29   3                               {
  30   4                                 Lcd1602_Clear_Line(1);
  31   4                                 Lcd1602_Write_String(1,0,str3); 
  32   4                                 process_ADC01();
  33   4                              }
  34   3                      }
  35   2              }
  36   1      }
  37          
  38          
  39          
  40          void process_ADC00()
  41          {
  42   1        uchar DataH,DataL;
  43   1        ADC00Initial();
  44   1        ADC0begin();
  45   1        DataH=ADC0H;
  46   1        DataL=ADC0L;
  47   1        Lcd1602_Clear_Line(1);
  48   1        Lcd1602_Write_String(1,0,str4);
  49   1        onshow_data(DataH,DataL,2);
  50   1        AD0INT=0;
  51   1      }
  52          
  53          void process_ADC01()
  54          {
  55   1       uchar DataH,DataL;
C51 COMPILER V8.02   MAIN_X                                                                07/19/2008 14:05:50 PAGE 2   

  56   1       ADC01Initial();
  57   1       ADC0begin();
  58   1       DataH=ADC0H;
  59   1       DataL=ADC0L;
  60   1       Lcd1602_Clear_Line(1);
  61   1       Lcd1602_Write_String(1,0,str5);
  62   1       onshow_data(DataH,DataL,2);
  63   1       AD0INT=0;
  64   1       } 
  65          
  66          
  67          void onshow_data(uchar DH,uchar DL,uint incre)
  68          {
  69   1        long uint V_RMS;
  70   1        float fl;
  71   1        incre=1;
  72   1        fl=DH*256+DL;
  73   1        V_RMS=fl*0.000593262*incre*1000;
  74   1        data2=V_RMS%1000/100;
  75   1        data3=V_RMS/1000; 
  76   1        data1=V_RMS%1000%100/10; 
  77   1        data0=V_RMS%1000%100%10;
  78   1        Lcd1602_Write_Data(2,10,table2[data3]);
  79   1        Lcd1602_Write_Data(2,11,'.');
  80   1        Lcd1602_Write_Data(2,12,table2[data2]);
  81   1        Lcd1602_Write_Data(2,13,table2[data1]);
  82   1        Lcd1602_Write_Data(2,14,table2[data0]);
  83   1      }
  84          
  85          
  86          
  87          
  88          


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