1、在option->target
選項框裡選
use microlib
選項
2、在將要呼叫printf
的函式的
c檔案中包含標頭檔案#include "stdio.h"
3、在該c
檔案中新增如下函式:
int fputc(int ch, file *f)
//usart_senddata(usart1, (u8) ch);
usart1->dr = (u8) ch;
/* loop until the end of transmission */
while(usart_getflagstatus(usart1, usart_flag_txe) == reset)
return ch; }
4、然後就可以正常使用printf了。
printf 函式支援
printf函式支援 這段引入 printf 函式支援的 在 usart.h 標頭檔案的最上方,這段 加入之後便可以 通過 printf 函式向串列埠傳送我們需要的內容,方便開發過程中檢視 執 況以及一些 變數值。這段 不需要修改,引入到 usart.h 即可。這段 為 加入以下 支援 printf...
printf支援的格式
c 單個字元 d 十進位制整數 f 十進位制浮點數 o 八進位制數 s 字串 u 無符號十進位制數 x 十六進製制數 輸出百分號 s b 就是boolean的意思 以下是1.5 api中的解釋 b b 常規 如果引數 arg 為 null,則結果為 false 如果 arg 是乙個 boolean ...
基於MDK的mbed工程建立
首先點選右上角位置,選擇硬體平台,彈出介面如下,左下方顯示之前已經選擇過的平台 紅色框 如果沒有可以點選藍色框裡的新增按鈕,選擇最接近自己硬體的平台 本人用的是ebox的硬體平台stm32f103c8t6,所以選擇nucleo f103rb 然後點選右上角黃框按鈕 點選左上角 news,彈出介面如下...