OpenEdv-开源电子网

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

原子串口例程定义有问题?

[复制链接]

11

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-9-29
在线时间
24 小时
发表于 2016-12-22 11:47:03 | 显示全部楼层 |阅读模式
3金钱
在stm32f10x_usart.h中有以下定义
#define USART_IT_PE                          ((uint16_t)0x0028)            
#define USART_IT_TXE                         ((uint16_t)0x0727)       0111 0010 0111   
#define USART_IT_TC                          ((uint16_t)0x0626)        0110 0010 0110
#define USART_IT_RXNE                        ((uint16_t)0x0525)      0101 0010  0101

而TXE在第7位  TC第6位 RXNE第5位,而USART_IT_TXE 的第7位为0,TC的第6位也是0,这个没有问题吗?

最佳答案

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

1、这个跟例程没关系,这个是ST官方库的!这个要分清。 2、不要想当然的在那里猜!要看这个宏在哪里使用了?这个明显是配置串口中断的,而这个过程是通过函数USART_ITConfig()完成的。结合实际的函数分析就知道有没有错了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-12-22 11:47:04 | 显示全部楼层
本帖最后由 zuozhongkai 于 2016-12-22 15:03 编辑

1、这个跟例程没关系,这个是ST官方库的!这个要分清。
2、不要想当然的在那里猜!要看这个宏在哪里使用了?这个明显是配置串口中断的,而这个过程是通过函数USART_ITConfig()完成的。结合实际的函数分析就知道有没有错了。

THLOE~X_@LFH0M@@SRDH0K9.png

回复

使用道具 举报

11

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-9-29
在线时间
24 小时
 楼主| 发表于 2016-12-22 19:04:24 | 显示全部楼层
zuozhongkai 发表于 2016-12-22 15:00
1、这个跟例程没关系,这个是ST官方库的!这个要分清。
2、不要想当然的在那里猜!要看这个宏在哪里使用了 ...

我从别人那里参考的一个工程里面查看它的stm32f10x_usart.h中是这么定义的:
#define USART_FLAG_TXE                       ((uint16_t)0x0080)
#define USART_FLAG_TC                        ((uint16_t)0x0040)
#define USART_FLAG_RXNE                      ((uint16_t)0x0020)

按我的理解这个比较合理,所以原子给的例程里面的这个官方库这个地方的定义不是很理解
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-12-22 21:11:13 | 显示全部楼层
lkjhbbb 发表于 2016-12-22 19:04
我从别人那里参考的一个工程里面查看它的stm32f10x_usart.h中是这么定义的:
#define USART_FLAG_TXE    ...

ST的库是有更新的!
开往春天的手扶拖拉机
回复

使用道具 举报

11

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-9-29
在线时间
24 小时
 楼主| 发表于 2016-12-22 21:37:52 | 显示全部楼层
zuozhongkai 发表于 2016-12-22 21:11
ST的库是有更新的!

您能稍微帮我看下这个定义有问题吗?谢谢
#define USART_IT_TXE                         ((uint16_t)0x0727)       0111 0010 0111   
#define USART_IT_TC                          ((uint16_t)0x0626)        0110 0010 0110
#define USART_IT_RXNE                        ((uint16_t)0x0525)      0101 0010  0101
回复

使用道具 举报

11

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-9-29
在线时间
24 小时
 楼主| 发表于 2016-12-22 22:13:32 | 显示全部楼层
zuozhongkai 发表于 2016-12-22 21:11
ST的库是有更新的!

我弄明白了 确实是要看宏在哪里使用,谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 04:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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