线0-15是指由16个外部中断线,可以配置响应的触发方式为上升沿,下降沿或双边沿。
PA0-PG0对应外部中短线EXTI0 PA1-PG1对应外部中短线EXTI1 以此类推。。
外部中断线5-9对应同一个外部中断函数
即如果配置PA5和PA6引脚,对应的外部中断线为EXTI5和EXTI6,当发生外部中断时,进入的是同一个外部中断函数。
先初始化相应的GPIO口 并使能时钟
配置GPIO和相应的中断线关系
配置中断线触发方式,上升沿或下降沿等
配置中断优先级,并且使能
编写中断服务函数
如配置外部中断点亮LED,对应硬件是没按下时高电平,按下时对应低电平,所以配置下降沿触发中断方式
当按下相应按键时,出现下降沿,触发外不中断,进入外部中断函数(没有入口参数)
先延时一小段时间,再判断对应的GPIO口读入电平是否为低电平,若成立,则LED进行位操作取反。