找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2057|回复: 3
打印 上一主题 下一主题
收起左侧

单片机AD模块显示电压程序问题

[复制链接]
跳转到指定楼层
楼主
这是AD模块的显示电压程序,用了电位器通道,想在数码管上显示电压,想问问大家,为什么我这么写了之后,数码管上出现的是4.000,我算了结果应该是4.052旁边波动,我不知道我这么写为什么没有小数点后面的部分了,想问问大家

QQ图片20190716180518.jpg (310.71 KB, 下载次数: 25)

QQ图片20190716180518.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:512684 发表于 2019-7-16 20:51 | 只看该作者
变量temp定义成整数型的了吧,把小数点后面的数据强制删掉了,你把temp定义成浮点型的试试
回复

使用道具 举报

板凳
ID:585414 发表于 2019-7-16 21:56 | 只看该作者
建议debug一下试试,你的数据类型写得太过于混乱,多debug利于规范c编程
回复

使用道具 举报

地板
ID:388197 发表于 2019-7-16 23:12 | 只看该作者
应该是运算优先级或者不同数据类型转换的问题.
改成temp = (u16)(tp*1000)试试,
或者先
tp = tp*1000;
temp = (u16)tp;
搞不清楚优先级的就分开写或者套括号都可以.
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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