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

📄 adc.lst

📁 RFID模块 RF24E1读卡程序,用Keil C编译成功!
💻 LST
字号:
C51 COMPILER V7.02a   ADC                                                                  01/19/2006 15:39:42 PAGE 1   


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

stmt level    source

   1          #include "24e1.h"
   2          #include "adc.h"
   3          
   4          
   5            
   6           void InitADC(void)
   7          {
   8   1          //ADCCON = 0x20;                  // Channel 0, NPD=1, ADCRUN=0, EXTREF=0
   9   1              //ADCCON = 0x28;                                          // ADCSEL=8, NPD=1, ADCRUN=0, EXTREF=0
  10   1          ADCCON  = 0x30;                               // Channel 0, NPD=1, ADCRUN=0, EXTREF=1
  11   1              ADCSTATIC &= 0x1c;                              //
  12   1          //ADCSTATIC |= 0x03;              // 12bit
  13   1              ADCSTATIC |= 0x01;              // 8bit
  14   1          ADCCON &= ~0x80;                // Start..
  15   1          ADCCON |= 0x80;                 // ..new conversion
  16   1      } 
  17            
  18          unsigned char ReadADC1(void)
  19          {
  20   1          unsigned char b;
  21   1      
  22   1          while((EXIF & 0x10) == 0)       // Wait until ADC conversion complete
  23   1              ;
  24   1          EXIF &= ~0x10;                  // Clear ADC completion bit
  25   1          b = ADCDATAH;                   // Read ADC data
  26   1          ADCCON &= ~0x80;                // Start..
  27   1          ADCCON |= 0x80;                 // ..new conversion
  28   1          return b;
  29   1      }
  30          
  31          unsigned char ReadADC(void)
  32          {
  33   1        unsigned char adc[7],adc_rev;
  34   1        unsigned int sum;
  35   1        unsigned char max,min,temp,i;
  36   1        for(i=0;i<7;i++)
  37   1        {
  38   2         adc[i]=ReadADC1();
  39   2         Delay100us(10);
  40   2         }
  41   1        max=adc[0];
  42   1        min=adc[6];
  43   1        if(max<min)
  44   1        {
  45   2          temp=max;
  46   2              max=min;
  47   2              min=temp;
  48   2        }
  49   1        for(i=1;i<6;i++)
  50   1        {
  51   2         if(adc[i]>max)
  52   2         {
  53   3           temp=max;
  54   3               max=adc[i];
  55   3               adc[i]=temp;
C51 COMPILER V7.02a   ADC                                                                  01/19/2006 15:39:42 PAGE 2   

  56   3         }
  57   2         else if(adc[i]<min)
  58   2         {
  59   3               temp=min;
  60   3               min=adc[i];
  61   3               adc[i]=temp;
  62   3         }
  63   2        }
  64   1        for(i=1,sum=0;i<6;i++)
  65   1        {
  66   2          sum+=adc[i];
  67   2        }
  68   1        adc_rev=sum/5;
  69   1        return adc_rev;
  70   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    148    ----
   CONSTANT SIZE    =   ----    ----
   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 + -