OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5412|回复: 4

关于USART串口实验求大佬解释一下

[复制链接]

9

主题

19

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2022-7-9
在线时间
6 小时
发表于 2022-7-16 13:21:45 | 显示全部楼层 |阅读模式
5金钱
这个USART_RX_BUF()的定义为什么只是u8,而在后面赋值中这样不是已经超过u8的大小了吗?
还有就是这个RESET是什么意思?求大佬解释。




最佳答案

查看完整内容[请看2#楼]

【我是新手】 u8 USART_RX_BUF; 把一个字节的数据放入数组中,u8是8位 unsigned int型,u8就是一个字节,一个字节8位 RESET: if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)查看函数返回值(右键点击Go To Definition查看) ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT) 在stm32f10x.h有: typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus; ITStatus:是 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2022-6-27
在线时间
8 小时
发表于 2022-7-16 13:21:46 | 显示全部楼层
本帖最后由 yaowan 于 2022-7-18 16:19 编辑

【我是新手
u8 USART_RX_BUF[USART_REC_LEN];   
把一个字节的数据放入数组中,u8是8位 unsigned int型,u8就是一个字节,一个字节8位

RESET:
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)查看函数返回值(右键点击Go To Definition查看)
ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)
在stm32f10x.h有:
typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;

ITStatus:是否发生中断(CR)
FlagStatus:中断标志位状态(SR)

所以该函数返回SET,说明串口发送完成中断发生,如果是RESET就是未发生
如果USART_GetITStatus获取中断状态!=未发生,就可以执行一下函数体
回复

使用道具 举报

54

主题

350

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1095
金钱
1095
注册时间
2022-4-20
在线时间
378 小时
发表于 2022-7-18 09:49:35 | 显示全部楼层
建议先看看数组相关的内容,u8是USART_RX_BUF()这个数组里每个元素的大小,不是数组的大小。RESET你可以右键它然后点击Go To Definition查看它是什么值,一般都是0。
又菜又爱指点
回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2022-7-18 11:23:46 | 显示全部楼层
楼上的老哥说的对
回复

使用道具 举报

9

主题

19

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2022-7-9
在线时间
6 小时
 楼主| 发表于 2022-7-21 22:15:23 | 显示全部楼层
驭剑的秘密 发表于 2022-7-18 09:49
建议先看看数组相关的内容,u8是USART_RX_BUF()这个数组里每个元素的大小,不是数组的大小。RESET你可以 ...

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-26 18:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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