查看文章
Float2Char 函数:将单片机中的浮点数转换成串口可打印格式
2010-07-15 13:48
unsigned char Float2Char(float value, unsigned char *array);
可用于单片机中将浮点数的各个位的数值转换成字符串, 转换结果保存在字符数
组里 , 然后通过串口发送至串口调试助手上显示。实现方法是把浮点数的各位分
别提取出来, 保存成一个各元素都是 ASCII 码的数组。参考网上的程序并做了修
改。
/********************************************************
VC6.0 中测试代码
*/
#include <stdio.h>
#define uint8 unsigned char
#define uint32 unsigned int
unsigned char Float2Char(float value, unsigned char *array);
void main()
{
float fvalue = 26.8977f;
uint8 len = 0;
uint8 array[20];
uint8 i;
len = Float2Char( fvalue, array );
for( i=0; i<len; i++)
{
printf("%c",array[i]);
}
printf("len = %d", len); //len = 7
}
// 函数名: unsigned char Float2Char(float Value,char *array)
// 描 述:将浮点数的各个位的数值转换成字符串, 通过串口发送至上位机显示
// 参 数: float Value 为欲转换的正数浮点数值,转换结果保存在字符数组
*array 里
unsigned char Float2Char(float value, unsigned char *array)