上次修好个ATX 电源, 正在老练,想先做表头,用STC12C5204AD,
由于本人学单片机,及电子DIY,纯属自学,所以,没经过专业的辅导。
致使关于ADC 采用外部基准算不正确,如何算呢,算了多次都不对,求高人指点,
外部基准采用典型tl431,2.5V 基准,
buf0= adpro(0); //读出ADC0口的数字值
jz = ref(buf0); //用2.50除以AD0口的值 得出基准
// buf1 = adpro(1); //读出ADC1口的数字值
// baf1 = change(buf1,jz); //用ADC1口的数字值*基准值
用0口作基准输入,得出数字值在128+-2,
2.5除下去 ,就不对了。
是不是思路错了,网上似乎也没有,用外部基准c语言的实例。
/****************计算基准电压数字电压对应的电压值*******************************/
float ref(uchar refe)
{
// uint j;
// uchar refya;
float jizhun,jizhunshu;</