完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
如果是串口输出,应该是波特率没配置对。
|
|
|
|
|
|
波特率是对的,而且我如果将unsigned char 换成unsigned int输出结果是正确的
|
|
|
|
|
|
最好不要加中文与字符一起写,容易出问题!最好全部是字符!
|
|
|
|
|
|
[C] 纯文本查看 复制代码
printf("temp : %drn", (int)temp); %d的类型是int,不转的话,在非32位机上面容易出问题。 因为可变参数是通过栈传递的,类型不匹配,取值就会出错。 |
|
|
|
|
|
|
|
|
|
|
|
我来告诉你,你数据类型没对,d是有符号整数,u是无符号整数,如果是51可以用bu来输出,其他要强制类型转换为一致的。
|
|
|
|
|
|
51打印uchar用bu打印char用bd打印uint用bu,int用bd
|
|
|
|
|
|
c%输出啊
|
|
|
|
|
|
51的printf8位要使用 %bd就可以了,keil帮助里面有说明。
unsigned char temp; printf("temp : %bdrn", temp); |
|
|
|
|
只有小组成员才能发言,加入小组>>
1886 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4771 浏览 0 评论
4253 浏览 9 评论
3842 浏览 16 评论
4416 浏览 1 评论
4237浏览 3评论
2400浏览 0评论
3418浏览 0评论
1179浏览 0评论
2869浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 03:43 , Processed in 0.906928 second(s), Total 90, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1809