打印

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

[复制链接]
2407|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

使用特权

评论回复
5
乌月明星稀| | 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;
        }
}

使用特权

评论回复
6
乌月明星稀| | 2013-8-26 21:46 | 只看该作者
刚刚那个是我之前写过的转换程序,如果要转换成字符串的话,for函数外加BCDSave[temp]='\0';希望能帮上忙。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

粉丝