实验使用连接PA8引脚的按键触发中断,外部中断使用双边沿触发,这样就可以检测按键按下与松开,当按键按下时点亮LED,

当按键松开是关闭LED,在中断服务函数中只置位相应的标志,在main函数中具体处理。

1. PA8 连接一个独立按键 ,下拉电阻检测按键时是高电平

2. 配置 PA8 为外部中断模式,修改标签后会在main.h中生成相应的 宏定义这个端口引脚

3. 配置外部中断优先级

4. 配置STM32时钟主频 为48MHz初始化好外设导出程序添加自己的功能代码

 

5. 在中断服务函数中,具体的是通过回调函数实现的这样只需要在用户的源文件中添加回调函数即可

6. 具体代码实现

外设gpio.c文件中

gpio.h文件中定义枚举类型

main.c文件中

最新文章

  1. LNMP源码编译安装(centos7+nginx1.9+mysql5.6+php7)
  2. HTML5新增元素
  3. css -- 元素消失
  4. AspNetPager 自定义html
  5. 【转】BitmapFactory.Options
  6. MVC-登录并设置角色
  7. asp.net Linq 实现分组查询
  8. HDU1176_免费馅饼【号码塔】
  9. 第七十一,CSS颜色与度量单位
  10. PHP:class static
  11. gameUnity 0.15alpha 网络游戏框架
  12. element-ui修改全局样式且只作用于当前页面
  13. Guitar Por如何演奏刮弦
  14. JCenter下载太慢, jcenter修改 https为http也许能帮助你
  15. 分享一个生成反遗忘复习计划的java程序
  16. Eclipse Golang 开发环境搭建 GoClipse 插件
  17. CAP 理论
  18. 2、基于wsgiref模块DIY一个web框架
  19. CS100.1x-lab1_word_count_student
  20. 什么是'脑分裂(split brain)'?

热门文章

  1. String类可以被继承吗?我们来聊聊final关键字!
  2. 三、IDS4建立authorization server
  3. 割边的tarjan算法
  4. RabbitMQ探索之路(一):RabbitMQ简介
  5. 【Flutter学习】之Widget数据共享之InheritedWidget
  6. Android_开发片段(Part 1)
  7. 53、tensorflow基本操作
  8. os模块方法
  9. 危险,几条可致命的Linux命令!
  10. Nginx网络架构实战学习笔记(四):nginx连接memcached、第三方模块编译及一致性哈希应用