在单片机c语言中如何将8位二进制数保留两位小数??

2025-02-26 01:10:21
推荐回答(3个)
回答1:

给你个流程思路吧。ad采集电压信号,转换的数据是根据参考电压比较得到的。如果你的参考电压是5v,用的是12位ad,现在转换的结果为0x00ff,那么当前的电压就是0xo0ff*5000/4096
(mv)=311mv=0.311v,
至于怎么显示,那要看你的数码管位数以及要显示的数据范围。
可以用定小数点显示,也可以用动态小数点显示。思路都是把当前小数换成需要的整数,保留固定的有效数字。然后去显示小数点。思路就是这样。希望能帮到你。

回答2:

电压数据可以这样处理:
数据=整数部分+小数点+小数部分
所以显示完整数部分,在显示小数点,
小数部分乘以100,再除以100取出十分位,取余100得出百分位;
用数组存储,再逐个显示;
即 将小数部分当字符显示

回答3:

1、整数部分懂了吧?小数部分乘以100,再除以10取出十分位,取余10得出百分位,再逐个显示;
2、用液晶的话将数字变化为字符,不用变化就直接显示
3、你这个C语言中的“二进制”搞得我晕乎晕乎的,可以讲清楚点吗?
反过来请教请教,呵呵