重定义printf函数
HAL库,UART中断接收
HAL库UATR接收与发送例程
工程创建
1设置RCC
- 设置高速外部时钟HSE 选择外部时钟源
2设置串口
- 1点击USATR1
- 2设置MODE为异步通信(Asynchronous)
- 3基础参数**:波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1 接收和发送都使能**
- 4GPIO引脚设置 USART1_RX/USART_TX
- 5 NVIC Settings 一栏使能接收中断
3设置时钟
我的是 外部晶振为8MHz
- 1选择外部时钟HSE 8MHz
- 2PLL锁相环倍频72倍
- 3系统时钟来源选择为PLL
- 4设置APB1分频器为 /2
32的时钟树框图 如果不懂的话请看《【STM32】系统时钟RCC详解(超详细,超全面)》
4项目文件设置