两个概念
端口GPIOx,端口上的引脚是,例如端口A上PA1——PA16个引脚
配置GPIO为中断,设置为按键KEY0
因为在板子上key0对应的是PE12,我们配置这个GPIO引脚为外部中断时,会让它配置为输出,并且具有外部中断功能
配置中断优先级,这里是EXTI12,使能它,设置优先级为6
生成代码打开这个
看到中断服务函数,当对应的GPIO中断标志位非空我们进入if块里,首先清除中断标志位避免中断执行完后反复执行中断,然后执行中断回调函数里。
注意:这里只有中断服务函数是我们写的,其他都是cube生成的
这个__weak的弱定义函数需要我们重新写,我们复制void后的到一个可以书写代码的区域,注意不要在规定外写,否则下次生成cube代码时会被清除。