📄 adc_emot.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 + -