找回密码
 立即注册
查看: 72|回复: 6

printf_hid打印结果错误,求助!

[复制链接]
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 168 天

    [LV.7]常住居民III

    10

    主题

    106

    回帖

    178

    积分

    注册会员

    积分
    178
    发表于 2024-3-30 09:56:42 | 显示全部楼层 |阅读模式

    请问是我的Printf函数用得不对吗?LCD显示为理论值 1,但串口打印出来的却是256.这是什么原因导致的呢?
    unsigned char testflag = 0;

    testflag在定时中断中赋值为1;

    在主函数中:
    while(1)
    {

       if(testflag == 1)
            {
                   printf_hid("testflag=%d\r\n",testflag);                // 串口输出  为256
                LCD_ShowIntNum(110,22,testflag,3,BLUE,BLACK,16);   //屏幕显示  为 1
                ……
               testflag = 0;
            }

    }

    串口助手中打印的数据
    ArSnag_20240330095444.png

    回复 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1098

    回帖

    2617

    积分

    金牌会员

    积分
    2617
    发表于 2024-3-30 10:10:12 | 显示全部楼层
    试一试 %bd? 是用C51编译器的片子么0.0 可能是这个问题
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1098

    回帖

    2617

    积分

    金牌会员

    积分
    2617
    发表于 2024-3-30 10:14:19 | 显示全部楼层
    感觉像是 256的话 是0x0100 然后你这个变量是个u8的 但是占位符这里用了个16位的。。。
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 168 天

    [LV.7]常住居民III

    10

    主题

    106

    回帖

    178

    积分

    注册会员

    积分
    178
     楼主| 发表于 2024-3-30 10:18:23 | 显示全部楼层
    _奶咖君_ 发表于 2024-3-30 10:10
    试一试 %bd? 是用C51编译器的片子么0.0 可能是这个问题

    非常感谢,是51的片子,用了%bd 以后串口打印的数据正确了。

    搜索了一下原来是这样:
    32位数据格式符必须加字母“l”,否则会出错
    8位数据格式符要加字母“b”,例如%bd、%bu
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1098

    回帖

    2617

    积分

    金牌会员

    积分
    2617
    发表于 2024-3-30 17:59:10 | 显示全部楼层
    wpppmlah 发表于 2024-3-30 10:18
    非常感谢,是51的片子,用了%bd 以后串口打印的数据正确了。

    搜索了一下原来是这样:

    是的,,C51的编译器的问题。也不算是问题把,,特性C51的特性 注意一点就得了
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 73 天

    [LV.6]常住居民II

    7

    主题

    144

    回帖

    390

    积分

    中级会员

    积分
    390
    发表于 2024-3-30 18:14:13 | 显示全部楼层
    我们不是BUG,是机制
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 174 天

    [LV.7]常住居民III

    26

    主题

    832

    回帖

    2114

    积分

    金牌会员

    积分
    2114
    发表于 2024-3-30 19:16:18 | 显示全部楼层
    踩过的坑就不是坑了
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 15:39 , Processed in 0.070123 second(s), 55 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表