这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 温度值显示要怎么显示呢

共2条 1/1 1 跳转至

温度值显示要怎么显示呢

院士
2025-11-19 19:24:29     打赏

昨天晚上在对某同事小姐姐的代码进行合并时,看到一个功能特性,显示温度传感器的值。

该温度传感器返回2字节的数据,高字节代表整数部分,低字节代表小数部分。她的代码里面声明了一个float类型的数值用于存储该温度值。即在获取到2字节数据后,通过移位与乘除法操作将真实的温度值通过函数返回。而在显示的时候,再把float做取整数与保留两位小数处理,再保存成2字节,通过命令返回。

概括她的思路是 u8 temperature[2] => float temperature => u8 temperature[2]的实现。她的这段实现代码肯定是可以执行,并得到预期的正确数值。但她的代码适合嵌入式系统吗?我们的环境是Cortex-M4内核的MCU。

群里的各位又要如何实现呢?欢迎大家说说你的想法与策略。



高工
2025-11-20 00:48:28     打赏
2楼

首先,M4的核,并不带浮点加速单元,建议使用定点替换浮点,可以评估下精度损失是否能接受。

其次,个人不太喜欢在没有使用的时候就直接对原始数据进行转换,更加偏向于在使用前进行转换(需要在多个地方使用转化后数据的场景除外),以降低开销。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]