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