ADC0801为8位的AD,最大值为255,所以只需三位就可以了,我不知道你要直接显示AD转换结果,还是要显示等效电压值,下面的程序直接显示AD结果的。
显示电压的话 (AD采样数据/255)*参考电压=电压值,加上这句代码就可以了。
void AD_convert(int ad_value)
{
int low,mid,high;
high = ad_value/100;//提取百位的值
mid = (ad_value-high*100)/10;//提取十位的值
low = ad_value%10;//提取个位的值
LED_show(low,mid,high);//调用你的数码管显示函数
}
你AD的参考电压是多少啊?
还有AD采样是8位的还是10位的?
一般AD采样公式是 (采样电压/参考电压)*(8位的话就是 0xff,10位的话就是0x3fff)
可以和我在线交谈