一、cubemx配置

1.根据板子的原理图找到相应引脚,配置成GPIO_EXT模式

2.在左边栏找到GPIO,在中间栏下部分设置上升沿或下降沿触发



因为我这板子的按键是,按下之后接地,不按时是高电平,所以我设置它上拉,下降沿触发。

3.把中间栏切换到NVIC,勾选Enabled!!!!(根据实际情况设置优先级)

二、代码

将以下代码复制到main.c或者it.c中,改一改引脚就可以用啦
重中之重,中断里不要加延时!!!

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)//回调函数
{//中断不要加延时,延时就错了!!!!if(GPIO_Pin==GPIO_PIN_4){for(int i;i<1000;i++);//消抖,有些人用HAL_Delay消抖,根本没法用,按键不起作用if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4)==0){HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4)==0);}//实现led翻转}
}

stm32f103HAl库按键中断<笔记>相关推荐

  1. hal库开启中断关中断_[STM32]HAL库下GPIO按键中断与去抖问题分析(分析源码解决问题)...

    自上篇文章STM32 非阻塞HAL_UART_ReceiveIT解析与实际应用,具体总结了HAL库下套娃函数中如何看清库函数的脉络,更细致的认识调用的过程,以解决潜在的问题.又又又遇到了新的问题(GP ...

  2. hal库开启中断关中断_STM32 HAL库学习系列第9篇---NVIC按键外部中断函数

    原文首发于同名微信公号「Allen5G」,欢迎大家搜索关注! **针对HAL库的中断操作,使用按键实例进行说下,以供参考---------------------------**void HAL_GP ...

  3. Python第三方库pygame学习笔记(一)

    Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...

  4. STM32——中断、EXTI、按键中断实验

    STM32中断--总结及实操 一.中断是什么? 1.1 中断的含义 1.2 中断的作用(了解即可) 1.3 中断的流程 二.中断资源 2.1 NVIC中断控制器 2.2 NVIC寄存器 三.优先级的概 ...

  5. 51单片机实例学习二 按键中断识别、定时器、利用定时器产生乐曲、数摸转换 ADC0804和DAC0832

    六.按键中断识别 [实验任务] 采用中断技术,每按一下按键,计数器加1,并用LED显示出来. [硬件电路] 注意:我们只用4位数码管中的两位. 注意:a接P0.0;b接P0.1;c接P0.3-- 注意 ...

  6. 基于stm32F103HAL库+cubemx+freertos无感无刷电机BLDC控制程序开发

    基于stm32F103HAL库+cubemx+freertos无感无刷电机BLDC控制程序开发 最近在做一个舵机控制项目,控制对象为大功率无感无刷电机,网上搜遍了资源,貌似这方面的资源真得十分匮乏.大 ...

  7. STM32控制步进电机:基于HAL库定时器中断的闭环步进电机驱动+精准控制脉冲数

    STM32控制步进电机:基于HAL库定时器中断的闭环步进电机驱动+精准控制脉冲数 一.步进电机闭环驱动器 二.CubeMx配置 1.Clock Configuration 2.脉冲端 定时器配置 3. ...

  8. 【STM32】基于HAL库的中断详细学习

    目录 1.中断概述 1.1中断相关概念 1.2 STM32中断系统 2 .HAL库的中断处理 2.1 HAL 库的中断封装 2.2 外部中断处理流程 3.外部中断的HAL库定义 3.1. 外部中断的数 ...

  9. STM32F051K8U6按键中断实例

    引言 最近要开始做毕设了,准备用STM32做一个平衡小车,好久没做过STM32的裸机项目了,做几个项目练练手,复习一下.本例程使用STM32CubeMX配套hal库来实现按键中断和串口中断.芯片用的是 ...

  10. SOPC第四课 按键中断

    按键 LED控制 开发板 小梅哥AC620 软件 quartus 13.1 2个按键,当按键0按下时,LED灯开始闪烁:当按键1按下时,LED灯停止闪烁. 使用一个PIO 这个PIO设置为6位(4个L ...

最新文章

  1. Java项目:财务预算管理系统(java+SSM+Jsp+Mysql+Layui+Maven)
  2. FTP软件VSFTP配置文件详解
  3. Python 单元测试详解
  4. 特殊mac地址文档_Mac颜值秒杀Win10?五款神器让Win10化身macOS
  5. 浅谈开发中的MVVM模式及与MVP和MVC的区别
  6. 3点 刚体运动 opencv_模态法动力学分析中的刚体模态
  7. git入门(廖雪峰老师)
  8. win10录屏工具_win10录屏软件选哪款?没用过别后悔
  9. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第1节 基本概念_01maven概述
  10. Weblogic 部署问题及解决方法
  11. 考研经验-东南大学软件学院软件工程(这些基础课和专业课的各种坑和复习技巧你应该知道)
  12. 怎么投诉或举报京东第三方商家
  13. 关于嵌入式EMW3162 Wifi模块的网络配置与测试
  14. java 时间类 joda_Java Joda-Time 处理时间工具类(JDK1.7以上)
  15. c++ 计算cpu占用率
  16. linux内核崩溃+grub,Linux内核崩溃信息分析
  17. 2018年阅读书籍清单
  18. dcp1608w电脑通过_通过电脑打印测试页(brother CUPS驱动 Mac OS)
  19. EXCEL拼接SQL脚本
  20. OC performSelector和传递参数

热门文章

  1. Convolution卷积层的前向传播和反向传播第三部分
  2. 【学点数据结构和算法】01-数组
  3. 酒吧座位全解析 新手必看
  4. 古月居 ROS 入门21讲--PA13-PA15笔记
  5. 工作面试经验【个人踏踏实实磨练自己】
  6. Win7系统下Anaconda的TensorFlow-gpu安装
  7. 懂一点天文地理,行星门恒星们的大小对比
  8. CQ45-307tx装windows7
  9. 一个Java程序员第四年工作总结
  10. VC++ 不明确的符号