单片机学习小组
直播中

h1654155275.5969

7年用户 213经验值
私信 关注

51单片机在打印char类型时乱码该怎么办?

51单片机与标准C有区别:
KEIL(KEIL4的51就有此现象)里扩展出了b,h,l来对输入字节宽的设置:
(1)b八位
(2)h十六位
(3)l三十二位
在Keil C51中用printf输出一个单字节变量时要使用%bd ,  如
unsigned char counter=0xaa;
printf("Current count: %bdn", counter);
而在标准C语言中都是使用%d:
printf("Current count: %dn", counter);

回帖(2)

刘秀兰

2019-9-19 08:55:47
这个可以在Keil帮助文件里获取这些信息
举报

池冰龄

2019-9-19 09:02:08
新手路过,,获益匪浅
举报

更多回帖

发帖
×
20
完善资料,
赚取积分