stm32串口USART_GetFlagStatus标志位死循环

yingmingmang1159 2017-03-04 08:43:17
stm32串口USART_GetFlagStatus标志位死循环,一直为0,接收不到数据怎么回事,哪位大神帮忙解答一下
...全文
4007 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
u012441962 2019-11-15
  • 打赏
  • 举报
回复
说明你数据根本没发出去,用keil debug一下,看看DR寄存器有没有填进去数据
北冥有鱼236 2019-10-17
  • 打赏
  • 举报
回复
那就是相应的flag被置位了,硬件方面的分析了。
SeanOY 2019-09-17
  • 打赏
  • 举报
回复
用这个USART_FLAG_TC,代表传输完成
  • 打赏
  • 举报
回复
引用 2 楼 yunleizi 的回复:
同问,我也遇到了这个问题,串口发送标志一直被占用状态
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);死循环

请问怎么解决啊??
yunleizi 2019-07-08
  • 打赏
  • 举报
回复 1
同问,我也遇到了这个问题,串口发送标志一直被占用状态
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);死循环
jxw82284134 2017-03-05
  • 打赏
  • 举报
回复
哪些标志位?

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧