【请教】stm32的数据类型转换问题

[复制链接]
2900|5
 楼主| xiaobutter 发表于 2013-8-10 18:49 | 显示全部楼层 |阅读模式
    请问如何如何将stm32的数据类型,u16类型的数据转换成字符串型的呢?可以的话举例说明下,谢谢
重邮king 发表于 2013-8-10 21:15 | 显示全部楼层
呵呵,抢个沙发……
楼主是想在液晶或串口上把16位数据显示出来吗? 可以先把每位分离出来然后每位加'0'或加48(0x30)即可,不知道能否解决你的问题~
woshiaokeman 发表于 2013-8-11 09:29 | 显示全部楼层
*itoa
这个函数你可以搜一下!
vaexusong 发表于 2013-8-25 00:48 | 显示全部楼层
可以用spritf
乌月明星稀 发表于 2013-8-26 21:44 | 显示全部楼层
/*==================================================================
=函数名称:void ChangeNumToBCD(u32 Num,u8 DispSize,u8* BCDSave)
=
=传入参数:
=
=传出参数:各位在低位,高位在高位
=
=函数说明:
=
===================================================================*/
void ChangeNumToBCD(u32 Num,u8 DispSize,u8* BCDSave)
{
        u8 temp;
        for(temp =0;temp <DispSize;temp++)
        {
                BCDSave[temp]= Num%10;                        //现存个位
                Num = Num/10;
                if(Num ==0)
                break;
        }
}
乌月明星稀 发表于 2013-8-26 21:46 | 显示全部楼层
刚刚那个是我之前写过的转换程序,如果要转换成字符串的话,for函数外加BCDSave[temp]='\0';希望能帮上忙。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部