使用cubemax配置进行按键检测,io检测外部中断,STM32F103系列,STM32F103ZET6
书接上回,电灯大法完毕,今日是按键大法,开整
第一步
看看原理图看一下按键配置的是哪个引脚,我这个开发板有三个按键,WKEYK_UP对应PA0按下是个高电平, KEY0对应PE4, KEY1对应PE3按下是低电平
准备工作就这些,然后打开之前的新建项目,从点灯基础上继续,额,程序备份一下很重要,别整没了真本
配置就没啥东西,选成输入引脚就行了,输入也不管上下拉了,我没设置,直接起个名完事
直接使用发现不行,输入引脚需要配置上下拉,我还以为没啥用,那就是,检测高电平就设置下拉,检测低电平设置上拉,这是在主循环判断引脚高低电平,下一步就是在中断了,是这个叫引脚外部中断
我就配置一个就行了PA0 ,剩下两个还是用主循环的检测,主要想看看会不会打断在主循环的运行,高电平触发,检测上升沿,名字换一下
先打开这个,再配置中断优先级分组啥的,这个得自己看一下什么抢占优先级,相应优先级,数越小优先级越高,我就随便设置了,反正也没别的中断
到这我得看看别人咋整的了,看个视频学习一下
额,中断回调,然后重新写一个中断函数,这个我还是建议看个视频理解一下,我看的是正点原子官方的CUBEMAX教程第62节
加上上边的这个中断函数就行了,那么这个,按键检测大法也算凑合完事了,主要是中断,还加个引脚配置,单独验证还是很快的