STM32学习之路-按键中断测试(外部中断)

本文记录了在STM32开发板上进行按键中断测试的过程,涉及按键K2控制LED2亮灭的实现。通过初始化系统时钟、配置LED、设置中断优先级和外部中断线,实现了按键按下时LED状态反转。遇到的挑战包括外部中断6的缺失及按键抖动问题,采用软件消抖解决抖动现象,并提供了相应的代码片段。
摘要由CSDN通过智能技术生成

终于有时间再来学习STM32了~ 这几天都在忙着该死的考试.直接进入正题

开发板:奋斗V5


这个按键中断测试的要求是:按键2(K2)按下,LED2(V7)亮, 再一次按下就灭,循环..

好,先看看按键和LED的原理图

 

好吧~ 虽然图截得不是很好看,但是能看到K2接的是PC2, LED2接的是PD6

ok,剩下的就是配置工作了.. 先来理一理思路:

(1)初始化系统时钟

(2)初始化外部时钟(你所用到的东西)

(3)配置LED

(4)配置中断优先级

(5)配置外部中断线

(6)中断处理函数

恩,差不多就是这样了..

然后再来一条一条的看:(1)和(2)都属于RCC配置,可以放在一个功能模块里面:

<pre name="code" class="cpp">void RCC_Config(void)
{
  

                
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值