找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2619|回复: 0
收起左侧

一个AD0808转换公式的问题

[复制链接]
ID:405497 发表于 2018-11-8 20:34 | 显示全部楼层 |阅读模式
ADC0808收集到的数据送给P0,
在显示数字的时候需要一个公式转换
在网上找到的公式为:8位ADC,当单端输出时,数字输出D的范围是0-255,这时的公式应为:D=V/VREF*256,或 D*VREF/256=V
在应用的时候我想显示小数点后两位小数,最大电压5V。VREF=5V。


display3=((ADC_display)*5*100/255)/100;        个位   
display2=((ADC_display)*5*100/256)%100/10;  小数点后第一位
display1=((ADC_display)*5*100/255)%10;  小数点后第二位

可无论怎么都不能实现~求教是公式哪里有问题了吗。。。。。。纠结了一晚上都没有解决~。。

只读取两位数字是可以正确显示
display3=((ADC_display)*5*10/255)/10;        个位   
display2=((ADC_display)*5*100/256)%10;小数点后第一位

这样是可以显示两位的~

求个位帮忙解答一下。很困扰~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表