打印

adc12 的电压转化

[复制链接]
1068|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuyang8023|  楼主 | 2014-3-23 16:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用数码管显示A0输入的电压         怎么就不对呢
从寄存器ADC12MEM0里读出来的数是对的   就是用了个公式   还有定义可能哪里不对
data=ADC12MEM(这是一个12位2进制数)
t=(33*data/40950*1000);     T是实际电压    根据公式Nadc=4095*(Vin/Vr)  这里data=Nadc    Vr=3.3V   乘1000是把小数划整        t定义的为int     data也是定义定义为int
  不知道哪错了   

相关帖子

沙发
ar_m_cu| | 2014-3-23 17:09 | 只看该作者
本帖最后由 ar_m_cu 于 2014-3-23 17:11 编辑

40950换成4095,33换成3.3

使用特权

评论回复
板凳
liuyang8023|  楼主 | 2014-3-23 21:05 | 只看该作者
ar_m_cu 发表于 2014-3-23 17:09
40950换成4095,33换成3.3

好了   太谢谢  你了               改和不改区别在什么地方啊

使用特权

评论回复
地板
ar_m_cu| | 2014-3-24 01:08 | 只看该作者
liuyang8023 发表于 2014-3-23 21:05
好了   太谢谢  你了               改和不改区别在什么地方啊

不改的话所有的运算都按照整形运算,小数舍掉;改了之后因为操作数中有小数,所以按照小数运算,精度也就保留了

使用特权

评论回复
5
liuyang8023|  楼主 | 2014-3-24 07:15 | 只看该作者
ar_m_cu 发表于 2014-3-24 01:08
不改的话所有的运算都按照整形运算,小数舍掉;改了之后因为操作数中有小数,所以按照小数运算,精度也就 ...

谢谢哦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:舍得   一个多么美丽而又讽刺的动作

22

主题

204

帖子

0

粉丝