Power0088 发表于 2020-5-28 21:36

51单片机,求助老师,先谢谢

求大师指点小白,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;//单位是毫伏
程序中有乘法有除法时一般先乘后除,否则会损失精度,因为除法一般只保留整数。
页: [1]
查看完整版本: 51单片机,求助老师,先谢谢