您现在的位置是:主页 > news > 长春网络营销网站/企业员工培训课程
长春网络营销网站/企业员工培训课程
admin2025/5/9 0:44:30【news】
简介长春网络营销网站,企业员工培训课程,wordpress仿大众点评,期货配资网站建设开发环境(蓝色粗体字为特别注意内容) 1,开发板:89C52RC。 2,开发环境:Keil uv5 在51单片机的KEIL程序中,使用printf("Voltage0:%d\r\n",123);串口打印输出,发现数据异常。 输出31488 Keil C5…
开发环境(蓝色粗体字为特别注意内容)
1,开发板:89C52RC。
2,开发环境:Keil uv5
在51单片机的KEIL程序中,使用printf("Voltage0:%d\r\n",123);串口打印输出,发现数据异常。
输出31488
Keil C51中的printf()与标准的C库的printf()函数稍有不同,在相应的帮助文档中有如下描述:
The optional characters l or L may immediately precede the type character to respectively specify long types for d, i, u, o, x, and X.
The optional characters b or B may immediately precede the type character to respectively specify char types for d, i, u, o, x, and X.
也就是说,使用C51的printf()函数打印%d/i/u/o/x/X格式时,你必须要指定该变量的存储格式l/L/b/B。
由于你的变量c为char类型,因此可将相应的代码改为如下:
printf("%bd\n",c);
printf("%bu\n",c);
printf("%bx\n",c);
即可得到正确的结果。
另:
若变量c为uint16时,则需将%bd等改为%hd;(这个是C51帮助文档里面没有的,后来自己总结出来的)
若变量c为uint32时,则需将%bd等改为%ld;