
今天开始学习按键外部中断。 首先编写一个简单的程序,如图所示。 ![]() 程序分析:首先设置按键外部中断引脚为PC3,在main函数中配置中断触发是下降沿触发(根据板子上蓝色按键的状态,按下是低电平)。中断处理函数进行LED取反操作,也就是按下一次按键,LED灯状态取反。 外部中断的API不是很多,但是有几点需要注意: 1、如果中断有多个,比如串口中断,外部按键中断,他们默认的优先级是一样的。 2、上面的wait函数,其实就是定时中断,默认情况它的优先级高于外部中断。 3、可以通过NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)设置各个中断的优先级。 |