pic16多路adc采样

#define FUEL  0X23 //机油传感器2 燃油  an8  00100011    
#define TEMP  0x1f //机油传感器2  温度 an7  00011111    
#define POWER  0X11 //机油传感器2 电压  an6  00011011 

相关端口初始化成输入

unsigned int get_ad(unsigned char n)

{
    unsigned int  value;
  
    ADCON0 = n ;
   
    ADCON1=0XE0;// FOSC/64 右对齐参考电压 VDD
    //Delay_ms(2);//致命延时3天没找到问题 分时调用,暂时不用
//     ADCON0bits.ADON=1;//在定时器0中断中
    ADCON0bits.GO=1;
    while(ADCON0bits.GO);
    value=ADRESH *256 + ADRESL;
    return value;
}

你可能感兴趣的:(单片机,pic)