stm32中不把读SR和读DR紧接着在一起读可以清除中断标志位吗

就是说USART_GetITStatus(USART3,USART_IT_IDLE)!=RESET这个在中断里使用然后设置标记Flag,在主函数中查询Flag,根据Fla... 就是说USART_GetITStatus(USART3,USART_IT_IDLE)!=RESET这个在中断里使用然后设置标记Flag,在主函数中查询Flag,根据Flag调用Res =USART_ReceiveData(USART3);,这样就是说读SR和读DR不是紧接着操作的,这样可以清除中断标志吗。为什么我的程序在这种情况下一直进中断,中断里的打印函数不断执行,然后就被狂刷屏了 展开
 我来答
感动餐桌家门
2020-05-03
知道答主
回答量:2
采纳率:0%
帮助的人:1231
展开全部
读SR和读DR是Clear PE, FE, NE, ORE and IDLE flags。USART_GetITStatus是查看中断是否使能,访问的是CR,不是SR。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式