找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 2685 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-7-16 18:05

正文摘要:

这是AD模块的显示电压程序,用了电位器通道,想在数码管上显示电压,想问问大家,为什么我这么写了之后,数码管上出现的是4.000,我算了结果应该是4.052旁边波动,我不知道我这么写为什么没有小数点后面的部分了,想 ...

回复

ID:388197 发表于 2019-7-16 23:12
应该是运算优先级或者不同数据类型转换的问题.
改成temp = (u16)(tp*1000)试试,
或者先
tp = tp*1000;
temp = (u16)tp;
搞不清楚优先级的就分开写或者套括号都可以.
ID:585414 发表于 2019-7-16 21:56
建议debug一下试试,你的数据类型写得太过于混乱,多debug利于规范c编程
ID:512684 发表于 2019-7-16 20:51
变量temp定义成整数型的了吧,把小数点后面的数据强制删掉了,你把temp定义成浮点型的试试

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

Powered by 单片机教程网

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