根据手册:
UCTXIFG 中断标志被发送器置位来表示 UCAxTXBUF 已准备好接收另一个字符。 如果 UCTXIE 和 GIE 也被置位、就会产生一个中断请求。 如果一个字符被写入 UCAxTXBUF、那么 UCTXIFG 会自动复位。 在一个 PUC 后或当 UCSWRST=1时、UCTXIFG 被置位。 在一个 PUC 后或当 UCSWRST=1时、UCTXIE 被复位。
这些问题是:
如果我没有使用中断, 我监测 UCTXIFG 标志,并且我没有尝试发送另一个字符,我只是清除 UCTXIFG 标志... 因为 UCAxTXBUF 仍然为空、UCTXIFG 会在之后被立即置位吗? 在这种情况下、可以肯定地说 UCTXIFG 和"UCAxTXBUF 为空"(假定存在这样一个信号)是互补的吗?
如果我正在使用中断,我正在使用 UCAIV 监测 UCTXIFG (我有 UCTXIE 和 GIE 设置)... 当 UCAxTXBUF 为空时、将生成一个中断。 我处理中断,但我不写入任何东西在 Tx 寄存器... 我可以预期 在我完成中断例程并返回到主程序后立即发生另一个 Tx 中断吗?