Cube+MDK外部中断按键控制LED灯亮灭+电机正反转,解决只进入中断一次的问题!!!

Cube的配置

1.包括RCC.SYS以及时钟树的基础设置

2.外部中断配置

然后配置LED的IO口PB5 PE5,打上用户标签,相当于宏定义

设置默认输出高电平,LED熄灭状态

 引脚PE4,PE3,PA0标签成KEY0,KEY1,KEY_UP,设置成外部中断GPIO_EXTIX

KEY0,KEY1设置成上拉,检测低电平;KEY_UP需要设置成下拉,检测高电平

 使能外部中断,设置中断优先级,因为下面要用到HAL_Delay()函数,需要用到滴答定时器,所以Time base:System tick timer的中断优先级要大于外部中断优先级,本次设置的外部中断优先级为1,所以Time base:System tick timer  <  1.否则,只能进一次外部中断

 MDK配置

1.找到相应的中断函数,然后如图,右键去找相应的回调函数

 2.复制回调函数到main.c中,然后编写需要执行的中断内容

把小型直流电机接到PB5和PE5上,可以通过按键实现正反转,电流勉强带动 因为在CubeMX里已经打过标签,所以KEY0_pin就是GPIOE的 pin4

可以在main.h中查到

加油加油!!!

  • 13
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值