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

📄 adc.h

📁 STC89LE516AD的ADC驱动源代码,包含了引起错误的注意事项
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -