|
今天开始学习按键外部中断。% O& r! Z' p6 Q0 t 首先编写一个简单的程序,如图所示。8 F7 W5 o# H% V' Z1 C
程序分析:首先设置按键外部中断引脚为PC3,在main函数中配置中断触发是下降沿触发(根据板子上蓝色按键的状态,按下是低电平)。中断处理函数进行LED取反操作,也就是按下一次按键,LED灯状态取反。4 _, V$ @, s4 U- j8 n! S2 v 外部中断的API不是很多,但是有几点需要注意: 1、如果中断有多个,比如串口中断,外部按键中断,他们默认的优先级是一样的。 2、上面的wait函数,其实就是定时中断,默认情况它的优先级高于外部中断。8 ~- u: C- H5 | z+ E' W. R 3、可以通过NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)设置各个中断的优先级。 |
微信公众号
手机版