[STC单片机] 51单片机,求助老师,先谢谢

[复制链接]
 楼主| Power0088 发表于 2020-5-28 21:36 来自手机 | 显示全部楼层 |阅读模式
求大师指点小白,STC89C52单片机,读到AD转换过来的数据,如何转成对应电压值(16进制转10进制,再除以256,再乘于5V)?应该是带小数点的数值,然后从串口如何输出?
qq986433936 发表于 2020-5-28 22:33 来自手机 | 显示全部楼层
用printf函数,格式化串口直接输出。
LcwSwust 发表于 2020-5-29 08:33 | 显示全部楼层
你想一下,256(或255)代表5V,
V=(long)ad*5000/256;//单位是毫伏
程序中有乘法有除法时一般先乘后除,否则会损失精度,因为除法一般只保留整数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

313

帖子

2

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

59

主题

313

帖子

2

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