系统时钟25M,输入电压2.34V, 每次一执行 (AD0BUSY=1;//起动转换) AD0INT立马变成1,提示转换完成,可是ADC0H 和ADC0L均为0,哪位用过,请指教。 谢谢
配置程序如下:
REF0CN=0x03; //配置ADC0的参考电压
ADC0CF= 0x40;//PGA=1
ADC0CN= 0x80; //AD0EN = 1
AMX0CF=0x00;//AIN0-7是单端输入
AMX0SL=0x07; //选择7号通道
ADC0L=0;
ADC0H=0;
EIE2 |= 0x02;
EA = 1;
采集程序如下:
AD0INT=0;
AD0BUSY=1;//起动转换
while(!AD0INT);
NTC_Voltage = ADC0H;
NTC_Voltage = (ADC0H<<8)+ADC0L;
NTC_Voltage = (float)NTC_Voltage*243/4095; |