示例描述
该程序旨在展示如何使用中断通过 USART 发送或接收数据,在此案例中,USART1 和 USART2 互相发送或接收数据。传输后将进行验证,如果 USART1 到 USART2 的数据传输通过,LED2 将亮起。
如果 USART2 到 USART1 的数据传输通过,LED3 将亮起。
数据交互过程的现象可以使用串行助手显示。
硬件描述
USART1_TX(PA9) ----> USART2_RX(PA3)
USART1_RX(PA10)----> USART2_TX(PA2)
USART1 和 USART2 配置如下:
波特率 = 115200
字长 = USART_WordLength_8b
停止位 = USART_StopBits_1
校验 = USART_Parity_No
硬件流控制禁用(RTS 和 CTS 信号)
接收和传输启用
目录内容
USART/USART_Interrupt/Source/apm32f4xx_int.c 中断处理程序
USART/USART_Interrupt/Source/main.c 主程序
IDE 环境
MDK-ARM V5.36
EWARM V8.50.5.26295
Eclipse V2022-06(4.24.0)
硬件和软件环境
此示例在 APM32F407_MINI 设备上运行。
此示例在 APM32F411_TINY 设备上运行。
运行:
效果: