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); } 把AD的结果通过IO口输出就可以了 这个程序P1.7做AD脚的,你稍微小改下,有什么迷糊的,直接搬下来用就OK了
追问你好那么我怎么确定ad电压呢?比如变量x代表ad电压,x怎么计算