已经是照抄例子程序,仿真单步运行后发觉 程序运行 set_ADC0_channel; 后,电压会从0变成3.9V(前面我将P10_DOUT=0).
void Init_ADC_P10(void)
{
set_ADC_RST;
clr_ADC_RST;
P10_DOUT=0;
set_ADEN_CLK;
//ADCClkSource_PLL;
ADCClkSource_ex12MHZ;
CLKDIV|=((0xff)<<16);
set_ADEN;
set_CALEN; //Self Calibration Enable
while(!(ADCALR&CALDONE));
setAD_SIGSCAN;
clr_DIFFEN;
set_CHEN0;
set_ADC0_channel;
P1_OFFD |= OFFD0;
P10_InputOnly;
set_ADF;
//set_ADIE;
//NVIC_ISER |= ADC_INT;
}
|