[技术问答] keil printf N76E003

[复制链接]
112|5
 楼主 | 2019-1-8 21:11 | 显示全部楼层 |阅读模式
在使用KEIL调试新唐N76E003时,用到了printf函数打印输出数据。
我定义的16bit数据打印出来的没问题,定义的8bit变量打印出来还是以16bit处理的。
比如我定义一个结构体中定义了一个枚举型 A, 一个枚举型B,一个u8型 C。
A=3;B=3;C=0;
打印命令:
printf("-> A=%u , B=%u , C=%u\r\n", A ,
得到的输出信息:
-> A=771 , B=0 , C=0
我需要输出的信息是:
-> A=3 , B=3 , C=0
说明下: 771 = 0x0303
| 2019-1-8 22:41 | 显示全部楼层
枚举型 是16位的
| 2019-1-8 22:42 | 显示全部楼层
你贴出来你这部分代码。
| 2019-1-8 22:42 | 显示全部楼层
一般使用格式化输出的话,想要结果一样,格式类型不能错。
| 2019-1-8 22:42 | 显示全部楼层
或许你枚举型,你理解错了。
| 2019-1-9 08:55 | 显示全部楼层
請把你的代碼貼上,資料型態看下定義
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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