本帖最后由 Jacket 于 2023-7-23 18:16 编辑
一、 本次基于 STM32创建工程到串口发送(固件库) 二、查询接收 (1)串口初始化 *基于STM32创建工程到串口发送(固件库)添加框框内的代码。 *RX的端口设置 *设置串口模式为发送和接收 (2)添加发送数组函数 *指针Array用于接收数组,len为数据长度 (3)主函数代码 FlagStatus USART_GetFlagStatus(USART1,USART_FLAG_RXNE) USART1:表示USART外设的寄存器地址 USART_FLAG_RXNE:当读数据寄存器被置1的时候,表示已经有数据接收到了,并且可以读出来。 返回值:返回值类型为FlagStatus,用于表示标志位的状态,RESET表示清0状态,SET表示置1状态 (4)现象 *接收到的数据再进行发送 三、中断接收 (1)串口初始化 *定义结构体 * RX的端口设置 *配置组 *开启标志位到NVIC的输出 *结构体赋值 (2)中断函数 *在启动文件找到中断函数名字 *定义一个接收数据的全局变量 *判断是否有数据 *接收完成,然后调用发送数组函数(UART_SendArray()),最后清除标志位 (3)现象 *接收到的数据再进行发送 |