adc12 的电压转化

[复制链接]
1291|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
好了   太谢谢  你了               改和不改区别在什么地方啊

不改的话所有的运算都按照整形运算,小数舍掉;改了之后因为操作数中有小数,所以按照小数运算,精度也就保留了
 楼主| liuyang8023 发表于 2014-3-24 07:15 | 显示全部楼层
ar_m_cu 发表于 2014-3-24 01:08
不改的话所有的运算都按照整形运算,小数舍掉;改了之后因为操作数中有小数,所以按照小数运算,精度也就 ...

谢谢哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

22

主题

204

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部