STM32F103VC串列埠做輸入列印到終端

2021-07-11 23:39:24 字數 841 閱讀 4264

stm32f103vc下將串列埠作為輸入列印到終端

/*uart.h code*/

#ifndef uart_h

#define uart_h

void uart1_init(void);

#endif

對外呼叫的初始化函式進行宣告。

要包含的標頭檔案

#include "stm32f10x.h"

#include "stdio.h"

#include "uarth"

初始化串列埠要用到的gpio口,這裡是pa9,pa10

int uart_gpio_init()
配置串列埠的波特率,校驗位等等屬性

int uart_config()
配置串列埠所用到中斷向量表

void nvic_uart_config(void)

寫乙個外部呼叫的串列埠初始化函式

void uart1_init(void)

將printf輸出進行編寫為該串列埠

int fputc(int ch, file * f)
在stm32f10x_it.c 檔案中定義串列埠中斷採用中斷接收,接收到之後採用輪詢的方式傳送

void usart1_irqhandler(void)

}

最後在主函式main()中呼叫uart.h裡面對外提供的呼叫函式,但前提是在rcc時鐘時序都配置好情況下才可以執行。

STM32F103VC串列埠做輸入列印到終端

stm32f103vc下將串列埠作為輸入列印到終端 uart.h code ifndef uart h define uart h void uart1 init void endif 對外呼叫的初始化函式進行宣告。要包含的標頭檔案 include stm32f10x.h include stdio...

STM32F103VC在RAM中除錯方法

下面來說說我是怎麼配置的,當然這其中也參考了網上蒐集的很多內容,在這感謝網際網路。stmf103vct6有內部48k 的sram。sram的起始位址為0x20000000 到 0x2000c000 在keil工程選項中設定如下圖 在上面這個中注意 irom1 和 iram1 後面的位址就按圖中的填寫...

基於stm32f103vc的智慧型小車 舵機部分

在智慧型小車的製作過程中,我們將攝像頭固定在舵機上,上層每發一次指令,舵機會旋轉十度左右通過控制舵機的轉動來實現攝像頭旋轉到不同的位置。1.舵機介紹 本次實驗所採用的舵機是cds5516舵機,它是乙個可程式設計的數字舵機,要實現對他的控制,就要通過串列埠發指令 注意控制舵機的串列埠不能與工程中設定的...