永发信息网

51单片机读到的2进制数怎么转化为十进制发送到串口(求高人,在线等)

答案:2  悬赏:40  手机版
解决时间 2021-11-26 01:33
  • 提问者网友:不爱我么
  • 2021-11-25 12:47
51单片机读到的2进制数怎么转化为十进制发送到串口(求高人,在线等)
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-11-25 13:18
高八位(DATA_H) * 256 + 第八位(DATA_L) ----> 整型变量;

把这个整型变量,分解成五个 char 变量:1、1、4、9、9。

再分别加上 0x30,发送,即可。追问谢谢,这是读锂电池电压的,不过我搞定了,是我想的复杂了
printf就可以了

这就是我要的结果

全部回答
  • 1楼网友:污到你湿
  • 2021-11-25 14:52
为什么要转化?告诉我为什么要转化?

用一个联合体不行么,什么?老师没教你联合体?那我也没办法了。

union xxx
{
unsigned int a;
unsigned char DATA_H,DATA_L;
};

这个a,不就是你想要的数了么?追问

这是电池管理芯片BQ3060读出的数据,领导要我读出电量,我要把它转化为电压mV

0010 1100 1,把每一位提取出来,然后乘上他的权 再全部加起来。
2,强制转换 unsigned int (需要转换的变量)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯