printf("%x%x%x ",0xff,0xff,0xff );结果收到的都是666666 求大神指导

2019-07-20 13:11发布

如标题所描述   软件程序        printf("%x%x%x ",0xff,0xff,0xff );
串口助手(勾选了16进制显示)收到的为什么不是 ff ff ff  而是 66 66 66 66 66 66 20 呢?(字符串末尾有个空格)
请与了解的兄台指点指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
狂奔的菜鸟
1楼-- · 2019-07-20 13:21
你为什么要勾选16进制呢?
崔洪玺
2楼-- · 2019-07-20 16:28
2楼正解
xiaoxiaowu
3楼-- · 2019-07-20 18:36
 精彩回答 2  元偷偷看……
xiaoxiaowu
4楼-- · 2019-07-20 20:47
狂奔的菜鸟 发表于 2017-7-23 17:10
你为什么要勾选16进制呢?

我用的是HMI的串口屏  他的指令的结束符 就是十六进制的 ff ff ff
请问我该怎么用printf函数发送啊 谢谢了

一周热门 更多>