转载请注明出处和作者:版权所有!否则后果自负。谢谢合作!!
本节我们主要是从下面4个方面进行讲解:
1.准备工作
2.软件部分
3.硬件部分
4.实验验证
一、准备工作
1.Mini-USB线一根;
2.STM32 Nucleo开发板一块;
3.电脑一台。
板子如下图所示:
二、硬件部分
1.LED灯部分的原理图,对应端口为PB13引脚。如下图所示:
2.按键部分原理图,其中按键对应PC13引脚。如下图所示:
三、软件部分
1.在HARDWARE里面新建LED、Exti和Key的源文件和头文件。如下图所示:
2.编写LED文件、stm32f30x_exti、Exti文件、Key文件和主函数。如下图所示:
四、实验验证
通过USER按键。如下图所示:
本实验现象:第一次按下B1,触发一次中断,LED灯亮1500ms,灭1500ms,连续亮灭1次。
第二次按下LED灯亮750ms,灭750ms,连续亮灭2次。
第三次按下 LED灯亮500ms,灭500ms,连续亮灭3次。
第四次按下LED灯亮375ms,灭375ms,连续亮灭4次。
第五次按下LED灯亮300ms,灭300ms,连续亮灭5次。
当第六次按下时,又回到第一次按下的状态,这种现象一直循。