【原创】【大家一起学ST Nucleo】序列之9:花样按键

  • 冰山一角
  • LV5工程师
  • |      2014-12-17 13:58:45
  • 浏览量 732
  • 回复:0

转载请注明出处和作者:版权所有!否则后果自负。谢谢合作!!

 

本节我们主要是从下面4个方面进行讲解:

1.准备工作

2.软件部分

3.硬件部分

4.实验验证

 

一、准备工作

1.Mini-USB线一根;

2.STM32 Nucleo开发板一块;

3.电脑一台。

板子如下图所示:

【原创】【大家一起学ST Nucleo】序列之9:花样按键 

 

二、硬件部分

1.LED灯部分的原理图,对应端口为PB13引脚。如下图所示:

【原创】【大家一起学ST Nucleo】序列之9:花样按键 

2.按键部分原理图,其中按键对应PC13引脚。如下图所示:

【原创】【大家一起学ST Nucleo】序列之9:花样按键 

 

 

三、软件部分

1.HARDWARE里面新建LEDExtiKey的源文件和头文件。如下图所示:

【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键 


2.编写LED文件、stm32f30x_extiExti文件、Key文件和主函数。如下图所示:

 【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键 

 

四、实验验证

通过USER按键。如下图所示:

本实验现象:第一次按下B1,触发一次中断,LED灯亮1500ms,灭1500ms,连续亮灭1次。

第二次按下LED灯亮750ms,灭750ms,连续亮灭2次。

第三次按下 LED灯亮500ms,灭500ms,连续亮灭3

第四次按下LED灯亮375ms,灭375ms,连续亮灭4次。

第五次按下LED灯亮300ms,灭300ms,连续亮灭5次。

当第六次按下时,又回到第一次按下的状态,这种现象一直循。

【原创】【大家一起学ST Nucleo】序列之9:花样按键【原创】【大家一起学ST Nucleo】序列之9:花样按键 

【原创】【大家一起学ST Nucleo】序列之9:花样按键 

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子