打印

串口没开发送中断,为什么会进入中断?

[复制链接]
479|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
白鹭hu|  楼主 | 2020-4-8 12:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串口初始化时候只打开了唯一的接收RXNE中断。
   串口发送用查询法:


[C] 纯文本查看 复制代码 void Usart2_Send(void)
{           
                unsigned char i;
               
                if(0 == BufUsart2.lenTx) return;        
                for(i=0; i< BufUsart2.lenTx; i++)
                {
                                  USART_SendData(USART2, BufUsart2.bufTx);
                                  while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
                }        
                while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
                BufUsart2.lenTx = 0;               
}  
为什么什么程序跑起来后,会进入发送中断?

使用特权

评论回复

相关帖子

沙发
ningling_21| | 2020-4-8 13:10 | 只看该作者
哪个芯片?

使用特权

评论回复
板凳
梦幻泡影| | 2020-4-8 13:34 | 只看该作者

看代码风格像是STM32的

使用特权

评论回复
地板
共用的一个中断入口,你在中断里查询自然有效

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

396

主题

396

帖子

0

粉丝