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

📄 adc.lst

📁 51edn开发板程序
💻 LST
字号:
C51 COMPILER V7.50   ADC                                                                   06/02/2008 20:59:11 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             ADC.C file
   3             The ADC0832 ADC driver  
   4             Created by Computer-lov date: 2005.5.4
   5             Copyright (c) 2005 Computer-lov
   6             version 1.0
   7          */
   8          
   9          #include "MyType.h"
  10          #include "ADC.H"
  11          #include "at89x52.h"
  12          
  13          #define ADC_CS P2_0
  14          #define ADC_CLK P3_6
  15          #define ADC_DI  P3_7
  16          #define ADC_DO  P3_7
  17          
  18          /********************************************************************
  19          函数功能:读ADC函数。
  20          入口参数:ch: 通道。
  21          返    回:ADC结果。
  22          备    注:无。
  23          ********************************************************************/
  24          uint8 ReadAdc(uint8 ch)
  25          {
  26   1       uint8 i;
  27   1       uint8 result;
  28   1      
  29   1      //写两条一样的,延时用
  30   1       ADC_CLK=0;
  31   1       ADC_CLK=0;
  32   1       ADC_CS=0;
  33   1       ADC_CS=0;
  34   1       ADC_DI=1; //Start bit
  35   1       ADC_DI=1;
  36   1       ADC_CLK=1;
  37   1       ADC_CLK=1;
  38   1       ADC_CLK=0;
  39   1       ADC_CLK=0;
  40   1       ADC_DI=1; //单端
  41   1       ADC_DI=1;
  42   1       ADC_CLK=1;
  43   1       ADC_CLK=1;
  44   1       ADC_CLK=0;
  45   1       ADC_CLK=0;
  46   1       if(ch==0) //通道选择
  47   1       {
  48   2        ADC_DI=0;
  49   2        ADC_DI=0;
  50   2       }
  51   1       else
  52   1       {
  53   2        ADC_DI=1;
  54   2        ADC_DI=1;
  55   2       }
C51 COMPILER V7.50   ADC                                                                   06/02/2008 20:59:11 PAGE 2   

  56   1       ADC_CLK=1;
  57   1       ADC_CLK=1;
  58   1       ADC_CLK=0;
  59   1       ADC_CLK=0;
  60   1       ADC_DO=1;
  61   1       for(i=0;i<8;i++) //读出8位数据
  62   1       {
  63   2        ADC_CLK=1;
  64   2        ADC_CLK=1;
  65   2        ADC_CLK=0;
  66   2        ADC_CLK=0;
  67   2        result<<=1;
  68   2        if(ADC_DO)result++;
  69   2       }
  70   1       ADC_CS=1;
  71   1       return result;
  72   1      }
  73          ////////////////////////End of function//////////////////////////////


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