#define adc0 ADCON&=~(7<<1)
#define adc1 ADCON&=~(7<<1);ADCON|=1<<1
#define adc2 ADCON&=~(7<<1);ADCON|=2<<1
#define adc3 ADCON&=~(7<<1);ADCON|=3<<1
#define adc4 ADCON&=~(7<<1);ADCON|=4<<1
#define adc5 ADCON&=~(7<<1);ADCON|=5<<1
#define adc6 ADCON&=~(7<<1);ADCON|=6<<1
#define adc7 ADCON&=~(7<<1);ADCON|=7<<1
#define adc_on ADCON|=1<<7
#define start_adc ADCON|=1
#define clr_adc_IF ADCON&=~(1<<6)
void ADC_chushihua()
{
ADT=202;
ADCH=247;
EADC=1;
}
当然端口还要配置一下,需要中断的话,再配置一下中断,中断里面就先clr_adc_IF,再切换通道,最后start_adc就行,第一次转换要在主程序里面先设置一个通道,start_adc
|