专注电子技术学习与研究
当前位置:单片机教程网 >> STM32 >> 浏览文章

野火STM32 printf 函数 分析

作者:huqin   来源:本站原创   点击数:  更新时间:2014年04月09日   【字体:

野火STM32 AD(DMA) 实验中主函数:
 
  printf("\r\n The current AD value = 0x%04X \r\n", ADC_ConvertedValue);
  printf("\r\n The current AD value = %f V \r\n",ADC_ConvertedValueLocal);
 
输出结果 发送到上位机 显示:
 The current AD value = 0x0806
 The current AD value = 1.641138 V
 
但是不知道语句具体意思,C语言没系统学过,所以请教了一个软件朋友,他解释了一下,才知道具体啥意思。
特发上来和像我一样的新手分享下。^_^
 

%x的意思是以十六进制显示
%数字x的意思是以十六进制并且用数字那么多的长度显示,不够长度补空格,大于或等于就按照本身
的长度显示
%0数字x跟%数字x的意思差不多,区别在于不够长度补0
 
分析:
0x%04X \r\n", ADC_ConvertedValue  : 先输出0x.   %04X  %X 输出16进制 大写数据。  04  4位有效数据,
不足补码 0     数据数据=ADC_ConvertedValue
显示为:0x0806
 
%f V \r\n",ADC_ConvertedValueLocal :  %f  V      %f  输出小数点形式的数据, 数据= ADC_ConvertedValueLocal     V  字符
显示为:1.641138 V
 
所以明白了吧,原来是这样子。。。

关闭窗口

相关文章