adc.h

来自「STC89LE516AD的ADC驱动源代码,包含了引起错误的注意事项」· C头文件 代码 · 共 42 行

H
42
字号
#ifdef ADC_GLOBALS
	#define ADC_EXT
#else 
	#define ADC_EXT extern
#endif
#define Uchar unsigned char
#define Uint unsigned int



/*Begin: BYTE Registers  only for STC89LE516AD
sfr ADC_CONTR = 0xC5;(-,-,-,adc_flag:1FINISH,adc_start:1START,CHS2,CHS1,CHS0)
sfr ADC_DATA  = 0xC6;
sfr P1_ADC_EN = 0X97;(adc_p17,p16,p15,p14,p13,p12,p11,p10:1=enable)
End: BYTE Registers  only for STC89LE516AD*/

#define ADC_CONTR_FLAG_B  4
#define ADC_CONTR_START_B 3

#define ADC_CFG_SEL_CH0 0
#define ADC_CFG_SEL_CH1 1
#define ADC_CFG_SEL_CH2 2
#define ADC_CFG_SEL_CH3 3
#define ADC_CFG_SEL_CH4 4
#define ADC_CFG_SEL_CH5 5
#define ADC_CFG_SEL_CH6 6
#define ADC_CFG_SEL_CH7 7

#define SetP1ToIO()	(P1_ADC_EN=0X00)
//#define ADC_CLR_FLAG() (ADC_CONTR&(~(1<<4)))
//#define ADCIsAlreadyPwrOn() (ADC_CONTR&(1<<ADC_CONTR_POWER_B))
#define ADCIsAlreadyFinish() (ADC_CONTR&(1<<ADC_CONTR_FLAG_B))



void ADCPwrOn(void);
Uchar ADCGetResult(Uchar ch);




⌨️ 快捷键说明

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