先是參考
調通了usart1
然後將程式進行修改,對usart2
進行配置,配置完了之後,程式還是沒有正確,然後在
void gpio_cfg();
函式中新增一句
gpio_pinremapconfig(gpio_remap_usart2, enable);
最後程式如下,
#include "stm32f10x_lib.h"
flagstatus rx_status;
flagstatus tx_status;
void rcc_cfg(void);
void gpio_cfg(void);
void usart_cfg(void);
void nvic_cfg(void);
unsigned char rxbuf[20];
int index_send,index_rev;
u8 flag;
int main()
while(1)
}//rcc時鐘配置
void rcc_cfg()
//io口配置
void gpio_cfg()
//串列埠初始化
void usart_cfg()
//配置中斷
void nvic_cfg()
void usart2_irqhandler(void)
}
STM32 串列埠USART 通訊
通過stm32向串列埠傳送資料顯示在串列埠終端上 我用的是串列埠除錯工具 並且在除錯工具上傳送認識字元,然後在終端上顯示出來,就是這樣了,分別驗證了usart1和usart2,雖說只是乙個1和2,但是初始化時鐘的時候,並不一樣的,我們先來看卡下圖中 各個模組,io口時鐘分布 在系統初始化各個模組前,...
stm32串列埠通訊(usart1)
參考 gpio inittypedef gpio initstructure 24 usart inittypedef usart initstructure 25 nvic inittypedef nvic initstructure 初始化gpio 30 gpio initstructure.g...
STM32 串列埠通訊USART(學習筆記)
tx rx f pclk x 16 usa rtdi v tx rx fpclkx 16 usartdiv tx rx fpcl kx 16 u sart div f pc lkxfpclkx fpclkx 是給串列埠的時鐘 其中usart2,3,4,5 用pclk1,usart1 用pclk2 通...