昨天晚上在对某同事小姐姐的代码进行合并时,看到一个功能特性,显示温度传感器的值。
该温度传感器返回2字节的数据,高字节代表整数部分,低字节代表小数部分。她的代码里面声明了一个float类型的数值用于存储该温度值。即在获取到2字节数据后,通过移位与乘除法操作将真实的温度值通过函数返回。而在显示的时候,再把float做取整数与保留两位小数处理,再保存成2字节,通过命令返回。
概括她的思路是 u8 temperature[2] => float temperature => u8 temperature[2]的实现。她的这段实现代码肯定是可以执行,并得到预期的正确数值。但她的代码适合嵌入式系统吗?我们的环境是Cortex-M4内核的MCU。
群里的各位又要如何实现呢?欢迎大家说说你的想法与策略。
我要赚赏金
