STM32 如何屏蔽外部中断

stm32,希望能在我想要开始的时候就开启,不想要开启的时候,就不开启。

下面的这个例子来源于互联网:

 

看你想要屏蔽哪个就使用哪个:

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

 

 

你会出现报错吗?如果出现报错是什么样的错误呢?

我的报错:

CLEAR_BIT(EXTI->IMR,EXTI_Line1);

stm32 error:  #134: expected a field name

 

解决方案就是:IMR 这个命名时不唯一了,你在keil 中进行搜索一下,看是否有重复的定义。

 

stackoverflow中的一个人得解决方案:

https://stackoverflow.com/questions/35650240/expected-a-field-name-error-in-keil-uvision-4-error134

你可能感兴趣的:(stm32)