串口查询接收与中断接收
本帖最后由 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)现象*接收到的数据再进行发送
页:
[1]