STM32F103程式串列埠呼叫printf列印資料

2021-07-10 04:55:20 字數 612 閱讀 2885

程式開發過程中除錯必不可少,一種簡單直接的除錯方式是使用串列埠傳送資料,並使用串列埠助手進行觀測。以前使用msp430做專案時也同樣使用printf列印資料,所以現在想在stm32 上實現。

通常串列埠傳送單位元組庫函式:usart_senddata(usart1, (uint8_t) ch);對顯示小數等資料比較複雜,如果能夠直接使用c語言 stdio.h中的printf直接輸出就可以省去大部分格式輸出轉化時間。下面將介紹如何呼叫printf列印串列埠資料。

建立usart.c和usart.h兩個檔案,分別編寫串列埠設定程式與標頭檔案

usart.c中需要新增如下**:

int fputc(int ch, file *f)

對printf進行重定向;

usart.h中需要新增如下**:

新增stdio.h標頭檔案,其次,宣告int fputc(int ch, file *f);

最後一步,在設定中勾選use microlib選項;

完成以上步驟後,便可在程式中直接呼叫printf列印串列埠資料。

STM32F103串列埠通訊

usart 通用同步非同步收發器 是乙個序列通訊裝置,可以靈活地與外部裝置進行全雙工資料交換。有別於 usart 還有乙個uart,它是在 usart 基礎上裁剪掉了同步通訊功能,只有非同步通訊。全雙工的,非同步通訊 分數波特率發生器系統 傳送和接收共用的可程式設計波特率,最高達4.5mbits s...

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...