[STM8] pringtf 函数打印不出%X的数据

[复制链接]
1593|4
 楼主| 木子不二 发表于 2016-5-27 10:11 | 显示全部楼层 |阅读模式
最近在调RF板,想让它打印出调试信息使用串口打印调试信息, 代码就这样     unsigned char buf=0;
printf("卡片序列号为:\n");//    while(g_ucTempbuf[i]!='\0')
//    {
      printf(" %x ",g_ucTempbuf[0]);
      printf("\nbuf= %x",buf);
//      i++;
//    }

打印出来的信息如图,而且重启后buf = 的值还会变,根本不是buf 的实际值
2FB9.tmp.jpg
294479435 发表于 2016-5-27 14:32 | 显示全部楼层
printf("\nbuf= %x",buf);这个buf不是一个数对吗?那就不能这样打印,要加一个循环
 楼主| 木子不二 发表于 2016-5-27 16:52 | 显示全部楼层
294479435 发表于 2016-5-27 14:32
printf("\nbuf= %x",buf);这个buf不是一个数对吗?那就不能这样打印,要加一个循环 ...

有循环的,数据都是一样的, 我试着单独打印一个也是错的
294479435 发表于 2016-5-28 08:50 | 显示全部楼层
木子不二 发表于 2016-5-27 16:52
有循环的,数据都是一样的, 我试着单独打印一个也是错的

那你调试看下到你打印哪儿buf数据对不对
 楼主| 木子不二 发表于 2016-6-6 10:07 | 显示全部楼层
294479435 发表于 2016-5-28 08:50
那你调试看下到你打印哪儿buf数据对不对

前天突然解决了,没有加 C 标准的输入输出库,,加上就没问题了,可还有个问题为什么可以打印出字符,这个16进制的就打不出来呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

306

帖子

6

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