收藏官网首页
查看: 5225|回复: 0

[分享] 串口查询接收与中断接收

29

主题

29

帖子

2387

积分

金牌会员

Rank: 6Rank: 6

积分
2387
跳转到指定楼层
楼主
 楼主| 发表于 2023-7-23 18:09:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
本帖最后由 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)现象
*接收到的数据再进行发送
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表