文章归档友情连接照片地图

FLOAT、INT与CHAR的类型转换

分类:电子设计  作者:rming  时间:2012-08-16

写了一个应用,突然碰到了这样一个问题,从ADC中得到一个FLOAT型的数据结果,比如说是一个15.1234A的电流大小,这时候我需要从串口输出到电脑端用来debug,而串口的数据传输采用的是10位方式1的传输,必须传输char型变量,这时候就需要把float型转换为int然后转换成char型。

贴代码:

	InitADC(PMOD_6); //ADC初始化
//连续采样三次取平均值
v6[0]=ADC(CHANNEL_6);
v6[1]=ADC(CHANNEL_6);
v6[2]=ADC(CHANNEL_6);
//取平均值计算电流大小
v6[0]=(v6[0]+v6[1]+v6[2])/3;
i6=v6[0]/256.00*40-20;
//取正去负
i6 = i6>0 ? i6 : -i6;
/**************串口测试时的打印提示*********/
//电脑端使用STC专用线或串口线连接
//波特率设置4800
temp[0]=(uint)i6/10+0x30;
temp[1]=((uint)i6)%10+0x30;
temp[2]=((uint)(i6*100))%10+0x30;
temp[3]=((uint)(i6*1000))%10+0x30;
temp[4]='
';
temp[5]='
';
send_string_com(temp,6);
send_string_com("调试结束
",10);
/**************串口调试代码结束*********/

 



提交评论