好几种方式:假设得到的数据是x(浮点数),假设小数点后两位
1. 细节一点的:把x乘以100,后余1000、余100、余10,得到4个位的值,发送ASCII码时,将每个位的值+0x30就是对应的ASCII码。
2. 正规一点的:使用printf函数,将x格式化输出(%f)直接得到对应串口的ASCII值。
这也就是二进制转十进制的方法了,可以使用sprintf转成字符串
也可以转成BCD码的方式
sprinf 格式化输出成字符串就行了,
字符串中的每一个字符就是以 ASCII 码的形式存储的,比如 数字 1,内存中存的就是 0x31
可以使用sprintf函数。
也可以自己写个程序转换。