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

📄 adc.lst

📁 RFID模块 RF24E1读卡程序,用Keil C编译成功!
💻 LST
字号:
C51 COMPILER V7.50   ADC                                                                   07/05/2005 18:18:29 PAGE 1   


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

line level    source

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

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


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