430串口发送中断问题

2019-03-24 15:39发布

用430的串口发送数据的时候为什么不用置位寄存器IE1的发送中断允许位,直接用一句while((IFG1&UTXIFG0)==0)来判断发送缓冲区是否为空?如果IE1中的UTXIE0(USART0发送中断允许位)没有置位,那IFG1中的UTXIFG0(USART0发送中断标志位)不是能产生中断吗?这样就为什么还可以用IFG1&UTXIFG0的值来判断发送缓冲区是否为空? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
aahellaa
2019-03-25 12:00
发送中断,是指的是一旦发送数据就会产生中断,比如说在接受一个数组,然后发送出去的时候

接受中断
{
          存入数组;
          是否完成;
          if(完成)
                   发送第一个字节;         //一旦发送出字节,就会产生中断,调用中断程序;
}

发送中断
{
        发送后续字符;
}

所以说如果没有需要发送中断的地方,没有必要开启发送中断。

一周热门 更多>

相关问题

    相关文章