void ADC_Init(void)
{
//ADCON0 = 0xE0; //使能ADC,选择全差分模式P1.0,P1.1为输入 11100000B
ADCON0 = 0x80;
delayms(100);
ADCFG0 = 0x10; //0001 0010:SYSCLK/2,ADRJ=1,RESULT右对齐,全速模式
P1AIO = 0xff;
//将P1都设定为输入模式,AD转换必须禁止输出
}
ADC_Convert()
{
ADCON0|=0x08; //ADCS=1, 启动ADC转换
while((ADCON0 & 0x10)!= 0x10);
return(ADCDH<<8 + ADCDL);
}
在main中调用ADC转换,但是好像结果一直有问题,转换出错,求教或者那位帮忙给个例程 |