<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32單片機編程printf()函數重定向

STM32單片機編程printf()函數重定向

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò ) 收藏

在stm32單片機編程中,可以重定向printf()函數來(lái)輸出調試信息。

  1. 編寫(xiě)fputc()函數
  2. 其實(shí)printf()函數在頭文件中被定義成了一個(gè)宏,會(huì )調用到fputc()函數,但在stm32單片機編程中不可以直接調用標準庫的fputc()函數進(jìn)行輸出信息,需要自己編寫(xiě)fputc()函數供printf()函數來(lái)調用。編譯器進(jìn)行編譯時(shí)首先會(huì )調用自己編寫(xiě)的fputc()函數,而不是庫函數。

intfputc(int ch,FILE*f)

本文引用地址:http://dyxdggzs.com/article/201611/321820.htm

{

USART_SendData(USART1, (uint16_t)ch); //通過(guò)串口輸出

while(USART_GetFlagStatus(USART1, USART_FLAG_TC) !=SET);//等待輸出完畢

return ch;

}

此時(shí)假定串口1即USART1可以正常通訊,fputc()函數的作用就是把printf()函數重定向到串口1上輸出信息。

  1. 配置
  2. 自己動(dòng)手寫(xiě)好fputc()后,要在文件中包含stdio.h文件。#include在MDK軟件界面單擊Target options…按鈕,在Code Genetation一欄中選擇 Use MicroLIB選項,即完成了配置,此時(shí)printf()函數一定重定向到了串口1即USART1上,可以正常使用printf()函數。


關(guān)鍵詞: STM32單片機printf()函

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>