找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5114|回复: 0
收起左侧

入门STM32遇到的0X%04X问题

[复制链接]
ID:212000 发表于 2018-1-14 18:06 | 显示全部楼层 |阅读模式
从51转到STM32的过程中,逐渐体会到学好51的重要性,对于没有扎实学过C语言的野生单片机自学者来说,学51的过程也是学C的过程。学32,越学32越觉得写32的程序像在跟一个人对话,每一句指令都是可以翻译成可以理解的中文,长长的一段很像一篇作文。
说正事,在学到串口USART时,会用到C里面的函数,有个叫printf的函数,如图一:
\r\n很好理解,换行,新行,接下来是一段要打印在超级终端的文字,之后“0X%04X”是什么意思?没见过,网上找的不是很清晰,问了技术群里的大佬,这是c语言里的基础知识,如图二,%X代表输出为大写十六进制,很好理解,那么在它里面加了个04,是什么意思呢,我看了一下打印出来的结果,如图三,大概是输出四位,那我改成三,试了一下,果然输出三位十六进制数了,至于0X%04X前的0x,则是直接打印出来,没啥高深的地方,顺便说一下,图一下面一句%f,是输出浮点型数据,还有好多%加什么字母的,可以百度,我在帖子里搜了一下,没发现讲这个的,就补充一下

图一

图一

图二

图二

图三

图三

评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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