本帖最后由 xurenhui 于 2013-8-26 16:53 编辑
ADON=0;
ADCON0=0x44;ADCON1=0x00;
ADON=1;
while(ADGO);
Batter.adc_value = (ADRESH<<2)+(ADRESL>>6);
ADON=0;
adc_process(&Batter);
Volt=Batter.adc_average;//显示值
//下一个通道
ADON=0;
ADCON0=0x6C;ADCON1=0x00;
ADON=1;
while(ADGO);
Power.adc_value = (ADRESH<<2)+(ADRESL>>6);
ADON=0;
adc_process(&Power);
//下一个通道
ADON=0;
ADCON0=0x7c;ADCON1=0x00;
ADON=1;
while(ADGO);
Led.adc_value = (ADRESH<<2)+(ADRESL>>6);
ADON=0;
adc_process(&Led);
我使用的是PIC16F877A芯片,程序写进去转换不了,这样写对吗,
有的时候再调试RA0端口AD的数值时,会改变RE0端口AD的数值
|