我想在关闭 GIE 后的这段时间内完全忽略中断事件,而不仅仅是屏蔽它。
当我在打开 GIE 之前禁用它时,仍会出现 UART 消息,如何完全忽略它?
因为当我再次启用 GIE 时,我突然进入 ISR 处理它,我不想这样做。
如果在 启用 GIE 之前清除 UART 接收标志( UCA0IFG &=~UCRXIFG ),它是否具有所需的效果?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我想在关闭 GIE 后的这段时间内完全忽略中断事件,而不仅仅是屏蔽它。
当我在打开 GIE 之前禁用它时,仍会出现 UART 消息,如何完全忽略它?
因为当我再次启用 GIE 时,我突然进入 ISR 处理它,我不想这样做。
如果在 启用 GIE 之前清除 UART 接收标志( UCA0IFG &=~UCRXIFG ),它是否具有所需的效果?
设置 MC=0会停止(冻结)计时器;它不会禁用计时器中断。 (实际上,大多数计时器中断事件不会在计时器停止时发生,但任何剩余 IFG 仍可以触发。)
以上用于 UCRXIE 的模拟是 TAIE 和 CCIE (适用于 TACIF 和 CCIFG)。 在这方面,最佳做法通常是在启用 IE 之前清除任何陈旧的 IFG。
---
未经请求:名称 MC (“MC 字段中的所有位”)与您的第一行代码相关,但与您的第二行代码无关。 “MC”恰好与“MC_3”或“MC__updown”相同,我猜这不是您所想到的。