uchar get_AD_result(uchar channel)
{
uchar AD_finished=0;
ADC_RES = 0;
channel &= 0x07;
ADC_CONTR = AD_SPEED;
_nop_();
ADC_CONTR |= channel;
_nop_();
ADC_CONTR |= 0x80;
delay(1);
ADC_CONTR |= 0x08;
AD_finished = 0;
while (AD_finished ==0 )
{
AD_finished = (ADC_CONTR & 0x10);
}
ADC_CONTR &= 0xE7;
return (ADC_RES);
}
这个程序P1.7做AD脚的,你稍微小改下,有什么迷糊的,直接搬下来用就OK了,反正我一直这么用,他也没脾气。
对不起!我不知道!