使用cubemax配置进行按键检测,io检测外部中断,STM32F103系列

使用cubemax配置进行按键检测,io检测外部中断,STM32F103系列,STM32F103ZET6

书接上回,电灯大法完毕,今日是按键大法,开整

第一步

看看原理图看一下按键配置的是哪个引脚,我这个开发板有三个按键,WKEYK_UP对应PA0按下是个高电平, KEY0对应PE4, KEY1对应PE3按下是低电平

准备工作就这些,然后打开之前的新建项目,从点灯基础上继续,额,程序备份一下很重要,别整没了真本

配置就没啥东西,选成输入引脚就行了,输入也不管上下拉了,我没设置,直接起个名完事

直接使用发现不行,输入引脚需要配置上下拉,我还以为没啥用,那就是,检测高电平就设置下拉,检测低电平设置上拉,这是在主循环判断引脚高低电平,下一步就是在中断了,是这个叫引脚外部中断

我就配置一个就行了PA0 ,剩下两个还是用主循环的检测,主要想看看会不会打断在主循环的运行,高电平触发,检测上升沿,名字换一下

先打开这个,再配置中断优先级分组啥的,这个得自己看一下什么抢占优先级,相应优先级,数越小优先级越高,我就随便设置了,反正也没别的中断

到这我得看看别人咋整的了,看个视频学习一下

额,中断回调,然后重新写一个中断函数,这个我还是建议看个视频理解一下,我看的是正点原子官方的CUBEMAX教程第62节

加上上边的这个中断函数就行了,那么这个,按键检测大法也算凑合完事了,主要是中断,还加个引脚配置,单独验证还是很快的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值