1.建立工程,配置好串口
2.核心:添加新文件usar_fputc.c (名字隨便自己命名),把文件添加到項(xiàng)目中去
#include 'stdio.h'
#include 'stm32f1xx_hal.h'
extern UART_HandleTypeDef huart1;
uint8_t ch;
uint8_t ch_r;
//重寫這個(gè)函數(shù),重定向printf函數(shù)到串口
/*fputc*/
int fputc(int c, FILE * f)
{
ch=c;
HAL_UART_Transmit(&huart1,&ch,1,1000); //發(fā)送串口,不同的單片機(jī)函數(shù)和串口命名不同,替換對(duì)于的函數(shù)串口名字即可實(shí)現(xiàn)不同庫(kù)和不同單片機(jī)的重定向了
return c;
}
//重定向scanf函數(shù)到串口 意思就是說接受串口發(fā)過來的數(shù)據(jù)
/*fgetc*/
int fgetc(FILE * F)
{
HAL_UART_Receive (&huart1,&ch_r,1,0xffff); //接收
return ch_r;
}
3.修改main.c 文件
#include 'stdio.h' /*添加頭文件 */
在main()函數(shù)里添加測(cè)試代碼:printf('n===函數(shù)Printf函數(shù)發(fā)送數(shù)據(jù)===n'); //測(cè)試內(nèi)容
4.打開串口助手測(cè)試最終效果如圖:
上一篇:STM32 SPI 發(fā)送第一個(gè)數(shù)據(jù)不成功問題
下一篇:STM32 USART與USB接收不定數(shù)據(jù)方法,標(biāo)準(zhǔn)庫(kù)、HAL庫(kù)都適用
推薦閱讀最新更新時(shí)間:2025-06-07 10:53


設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- NCP1729開關(guān)電容電壓逆變器的典型應(yīng)用
- 朱飛龍 1810300339
- 使用 Broadcom Inc 的 HCPL-7850 的參考設(shè)計(jì)
- C841191_TPS54xxx系列DC-DC芯片方案驗(yàn)證板
- LT1634AIS8-5 微功率電壓和電流基準(zhǔn)的典型應(yīng)用
- TWR-MC36XSDEVB: 嵌入式組件:36V塔式系統(tǒng)eXtreme開關(guān)模塊
- 使用 Richtek Technology Corporation 的 RT8280 的參考設(shè)計(jì)
- STM32F030R8T6最小系統(tǒng)
- DC1332B-C,用于 LTC2631ACTS8-HM12 的演示板,12 位 I2C DAC(4.096V 參考,復(fù)位至零電平)
- LT3091HFE 正輸出電流監(jiān)視器的典型應(yīng)用
- 臺(tái)積電計(jì)劃兩年后停止氮化鎵晶圓生產(chǎn),納微轉(zhuǎn)投力積電
- 研華新品搭載最新 AMD Ryzen 嵌入式 8000 系列處理器,驅(qū)動(dòng)AI 智能新篇章
- 美國(guó)EDA恢復(fù)供應(yīng)?
- 從追趕到超越:的盧深視的“AI +三維機(jī)器視覺“破局之戰(zhàn)
- 常用的音頻處理器有哪些應(yīng)用場(chǎng)景
- 研究顯示2035年全球酒店服務(wù)機(jī)器人市場(chǎng)規(guī)模有望達(dá)125億美元
- i9-14900HX對(duì)比一款換湯不換藥的馬甲老U R9-8945HX
- 納祥科技2W 24位數(shù)字功放NX4920,可用于AI語(yǔ)音播報(bào)、WIFI播放器
- 常用解調(diào)器的定義和工作原理
- 從性能與網(wǎng)絡(luò)傳輸出發(fā),講講鐵威馬MAX系列為什么一騎絕塵
- 加入你喜歡的設(shè)計(jì)小組:51或C8051f
- 求高手:make menuconfig 出錯(cuò)
- 高手幫我看看為什么進(jìn)不了中斷
- 臺(tái)積電和USA都封鎖的技術(shù) 確實(shí)有點(diǎn)高端——來看看
- 09年新電子能源-USB充電電池
- FCC認(rèn)證流程
- 怎樣對(duì)iic設(shè)備讀寫數(shù)據(jù)??
- linux驅(qū)動(dòng)編程的一下問題,有關(guān)驅(qū)動(dòng)與應(yīng)用通信和驅(qū)動(dòng)內(nèi)部多進(jìn)程
- 哎!最近公司網(wǎng)絡(luò)抓的緊?。?/span>