adc采集c语言程序,关于ADC采样,用外部基准c

本文介绍了一个使用STC12C5204AD单片机,通过C语言编程实现ADC采集并采用外部tl431作为2.5V基准的案例。作者在计算基准电压时遇到问题,通过强制类型转换和数值计算尝试解决,但结果不尽如人意。最终,在论坛中寻求帮助并解决了问题。
摘要由CSDN通过智能技术生成

上次修好个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;</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值