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

📄 adc_emot.h

📁 CC2430相关的一些实验程序,开发环境为IAR,如果有兴趣的人是不错的资料.
💻 H
字号:
//adc_emot.h
#ifndef ADC_EMOT_H
#define ADC_EMOT_H

#include <ioCC1110.h>

#define ADC_7_BIT     0X00
#define ADC_9_BIT     0X10
#define ADC_10_BIT    0X20
#define ADC_12_BIT    0X30

#define ADC_REF_1_25  0X00
#define ADC_REF_AIN7  0x40
#define ADC_REF_AVDD  0X80
#define ADC_REF_DIF67 0XC0

#define ADC_SOURCE_GND    0X0C
#define ADC_SOURCE_PVF    0X0D
#define ADC_SOURCE_TEMP   0X0E
#define ADC_SOURCE_1_3_AVDD 0X0F

#define ADC_START()         \
  do{                       \
    ADCCON1 |= 0X30;/*手动*/\
    ADCCON1 |= 0X40;/*启动*/\
  }while(0)

#define CLEAR_ADC_EOC()          \
  do{                                 \
    ADCH&0X00;   /*读ADCH之后硬件清EOC*/  \
  }while(0)


#define ADC_STOP()          \
  do{                       \
    ADCCON1 |= 0X30;/*手动*/\
    ADCCON1 &= ~OX4O;/*启动*/\
  }while(0)

//设置单次AD
/*****************************************
//B1,B2,B3 分别分参考电压,分辨率,转换对象
*****************************************/
#define EXTRA_ADC_CONVERSION(b1,b2,b3)  \
  do{                                   \
    ADCCON3 = (b1|b2|b3);               \
    CLEAR_ADC_EOC();                    \
    ADC_START();                        \
  }while(0)

#define WAIT_ADC_END()               \
  while(!(ADCCON1&0X80))

#define ADC14_TO_CELSIUS(ADC_VALUE)    ( ((ADC_VALUE) >> 4) - 315)

#endif //ADC_EMOT_H



⌨️ 快捷键说明

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