STM32外部中断如何在我需要的时候使能,不需要的时候屏蔽

2024-11-28 04:47:07
推荐回答(4个)
回答1:

有一个中断屏蔽寄存器EXTI->IMR,只要将相关通道清零就可屏蔽了。

回答2:

EXTI->IMR &= ~(EXTI_Line4); 屏蔽外部中断4
EXTI->IMR != EXTI_Line4;使能外部中断4

回答3:

stm32 并不能够真正地关闭中断 只能将CPU地中断的优先级弄最高。可以尝试关总中断,

回答4:

USART_ITConfig(_USART_RS232A, USART_IT_TXE, DISABLE);//发送禁能
USART_ITConfig(_USART_RS232A, USART_IT_RXNE, DISABLE); //接收禁能
USART_ITConfig(_USART_RS232A, USART_IT_TXE, ENABLE);//发送使能
USART_ITConfig(_USART_RS232A, USART_IT_RXNE, ENABLE); //接收使能