430串口发送中断问题

2019-03-24 15:39发布

用430的串口发送数据的时候为什么不用置位寄存器IE1的发送中断允许位,直接用一句while((IFG1&UTXIFG0)==0)来判断发送缓冲区是否为空?如果IE1中的UTXIE0(USART0发送中断允许位)没有置位,那IFG1中的UTXIFG0(USART0发送中断标志位)不是能产生中断吗?这样就为什么还可以用IFG1&UTXIFG0的值来判断发送缓冲区是否为空? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
wstt
2019-03-25 17:04
给你两个建议:
1、开了RX中断,但是没有中断服务函数,如果RX中断发生,你的代码会跑飞,单片机会复位。
2、初始化的时候最好先清一下中断标志位

一周热门 更多>

相关问题

    相关文章