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

📄 adc0809.lst

📁 ADC0809模数转换IC,并行数据传输和8通道选择.
💻 LST
字号:
C51 COMPILER V8.09   ADC0809                                                               12/28/2007 14:35:40 PAGE 1   


C51 COMPILER V8.09, COMPILATION OF MODULE ADC0809
OBJECT MODULE PLACED IN ADC0809.OBJ
COMPILER INVOKED BY: D:\电子软件\Keil\C51\BIN\C51.EXE ADC0809.c BROWSE INCDIR(..\main;..\LCD;..\DelayTime;..\汉字库;..\S
                    -in) DEBUG OBJECTEXTEND

line level    source

   1          /*==============================================
   2                 ADC0809芯片驱动程序
   3          
   4                     文件名:ADC0809.C
   5                     作者:方畅
   6                 时间:2007-12-19
   7          =============================================*/
   8          #include "HardwareInterface.h"
   9          #include "SED1335.h"
  10          #include "DelayTime.h"
  11          
  12          #define Vref 5          //ADC的基准电压
  13          
  14          /*=============ADC0809初始化===============*/
  15          void InitADC()
  16          {
  17   1        ADC_ST=0;             
  18   1        ADC_OE=0;        //使ADC0809的数据总为高阻
  19   1        ADC_EOC=1;
  20   1       }
  21          
  22          /*=============ADC0809数据转换===============
  23          入口参数:SWT为转换的数据个数,CHSW为通道的选择
  24          出口参数:返回转换得到的数据
  25          ============================================*/
  26          unsigned char ADC_SWITCH(void)
  27          {
  28   1        unsigned char ADCDATA;
  29   1      
  30   1          Dataport=0xff;        //(注:没有初始化IO口不能读DATA)
  31   1          ADC_EOC=1;
  32   1          ADC_ALE=0;
  33   1              ADC_ST=0;
  34   1              ADC_C=0;          //通道选择
  35   1          ADC_B=1;
  36   1          ADC_A=1;    
  37   1              ADC_ALE=1;
  38   1              ADC_ST=1;                                  
  39   1          ADC_ALE=0;
  40   1              ADC_ST=0;
  41   1              Delay_1us(5);
  42   1              while(!ADC_EOC);
  43   1              ADC_OE=1;
  44   1              ADCDATA=Dataport;
  45   1              ADC_OE=0;
  46   1        return ADCDATA;
  47   1       }
  48          
  49          /*====================电压计算==================
  50          
  51          入口参数:Vol为电压选择范围(0是100mV量程,1是10mV量程)
  52                   DACData为DAC采集来的数据
  53          出口参数:b为X轴的高度
  54          ===============================================*/
C51 COMPILER V8.09   ADC0809                                                               12/28/2007 14:35:40 PAGE 2   

  55          unsigned int VoltageConut(bit Vol,unsigned char DACData)
  56          {
  57   1        unsigned int Vo=0;   //DAC的输出电压
  58   1                          
  59   1        Vo=(unsigned int)(DACData*Vref)*100/255;          //输出的电放大100倍
  60   1        if(Vol)Vo*=10;          //如果Vo的电压大于2V或小于-2V,把电压放大倍数降低为10
  61   1        Vo=SCREEN_HIGHT-40-Vo;        //正电压处理
  62   1        return Vo;
  63   1       }
  64          
  65          
  66          


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


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

⌨️ 快捷键说明

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