串口打印调试信息,有一段为输出十六进制地址的打印,%x输出显示为:0x1,而不是0x01,因此找到解决的方式如下:改为:%02x即可。
代码段如:
printf("\r\n 本机的标准ID号STDId:0x%02x",CAN_stdID);
printf("\r\n 目标主机的标准ID号STDId0:0x%02x",CAN_stdID0);
串口输出内容为:
本机的标准ID号STDId:0x14
目标主机的标准ID号STDId0:0x01
(加入%02x 即可显示0x01,若没有02则显示0x1)
C语言printf 打印十六进制数字0x01
原创
©著作权归作者所有:来自51CTO博客作者51CTO_zhangsz的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【MATLAB】实现寻找十六进制中的特定字符
MATLAB实现寻找十六进制中的特定字符
十六进制 字符串 数组