專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

野火STM32 printf 函數(shù) 分析

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年04月09日   【字體:

野火STM32 AD(DMA) 實(shí)驗(yàn)中主函數(shù):
 
  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);
 
輸出結(jié)果 發(fā)送到上位機(jī) 顯示:
 The current AD value = 0x0806
 The current AD value = 1.641138 V
 
但是不知道語(yǔ)句具體意思,C語(yǔ)言沒(méi)系統(tǒng)學(xué)過(guò),所以請(qǐng)教了一個(gè)軟件朋友,他解釋了一下,才知道具體啥意思。
特發(fā)上來(lái)和像我一樣的新手分享下。^_^
 

%x的意思是以十六進(jìn)制顯示
%數(shù)字x的意思是以十六進(jìn)制并且用數(shù)字那么多的長(zhǎng)度顯示,不夠長(zhǎng)度補(bǔ)空格,大于或等于就按照本身
的長(zhǎng)度顯示
%0數(shù)字x跟%數(shù)字x的意思差不多,區(qū)別在于不夠長(zhǎng)度補(bǔ)0
 
分析:
0x%04X \r\n", ADC_ConvertedValue  : 先輸出0x.   %04X  %X 輸出16進(jìn)制 大寫(xiě)數(shù)據(jù)。  04  4位有效數(shù)據(jù),
不足補(bǔ)碼 0     數(shù)據(jù)數(shù)據(jù)=ADC_ConvertedValue
顯示為:0x0806
 
%f V \r\n",ADC_ConvertedValueLocal :  %f  V      %f  輸出小數(shù)點(diǎn)形式的數(shù)據(jù), 數(shù)據(jù)= ADC_ConvertedValueLocal     V  字符
顯示為:1.641138 V
 
所以明白了吧,原來(lái)是這樣子。。。

關(guān)閉窗口

相關(guān)文章