求助 KEIL4编译STM32F4出现的情况

2019-07-21 04:13发布

情况是这样的:
    unsigned char buf[100];
    调用了sprintf();函数
    sprintf(buf,"%d",x);
    其中x是编码器两次计数的差值。
    编译后显示如图:
    我的buf需要定义成unsigned型的,有什么办法么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-21 08:29
加个强制转换就好了。
BMN李
2楼-- · 2019-07-21 10:23
buf是拿来存放格式化的数据的,没必要定义成无符号型吧。
真的好多巧合
3楼-- · 2019-07-21 15:10
回复【2楼】BMN李:
---------------------------------
buf[]主要是存放编码器的数值的,貌似可以的,我试下,谢谢
真的好多巧合
4楼-- · 2019-07-21 16:19
纠正下,x是编码器的数值,不好意思哈
真的好多巧合
5楼-- · 2019-07-21 19:00
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 22:58
回复【6楼】真的好多巧合:
---------------------------------
(char*)

一周热门 更多>