野火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
所以明白了吧,原來是這樣子。。。