请教一个关于PIC16F1824的问题:我用1824的ADC采集外部电压,引脚上的电压会根据外部电压增加而增加,最高达到4V。
为了保证精度,我选择FVR参考电压为2.048V。然后判断A/D采集结果(引脚上电压大于2V时)在While()循环内,改变FVR参考电压为4.096V。代码下面:fvr_cs是个变量,赋值为ADFVR位。但是在实际采集过程中A/D采集结果会溢出,这个很奇怪了?
if((adc_result > 0x3F8) && (fvr_cs < 3)){
fvr_cs = 3;
continue;
}else if((adc_result < 0x1F8) &&(fvr_cs > 2)){
fvr_cs = 2;
continue;
} |