![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32单片机
LuoHao2100
这个作者很懒,什么都没留下…
展开
-
NUCLEO-F410RB 长按按键3秒复位代码
#include "mbed.h"DigitalOut led(LED1);PwmOut pwm(PA_7);InterruptIn button1(USER_BUTTON);volatile bool button1_pressed = false; // Used in the main loopint pressTheButton();void LED(int);//...原创 2020-07-19 16:56:21 · 508 阅读 · 0 评论 -
NUCLEO-F410RB 连续按键检测代码
#include "mbed.h"DigitalOut led(LED1);PwmOut pwm(PA_7);InterruptIn button1(USER_BUTTON);volatile bool button1_pressed = false; int pressTheButton();void LED(int);// ISR handling button pres...转载 2020-07-19 16:51:26 · 194 阅读 · 0 评论 -
STM32 NUCLEO-F410RB 学习笔记(一)LED1 呼吸灯实现
今天我学习了NUCLEO-F410开发板官网提供的一些参考例程,学习了点亮LED和PWM输出的一些示例项目。想着怎么做出一个呼吸灯,于是进行了一些修改和努力,终于实现了呼吸灯功能。呼吸灯就是通过改变PWM脉冲的占空比(duty-cycle, dc)控制灯的亮度。为了使人眼看不出明显的闪烁,PWM脉冲的频率应不低于100Hz,即周期10ms。第一步就是产生一个脉宽可变的PWM信号。我一开始尝试写...转载 2019-07-25 23:24:56 · 1061 阅读 · 0 评论 -
STM32 NUCLEO-F410RB 学习笔记(二)按键切换系统工作状态
以前数电实验中有状态机控制系统工作状态变化的部分。虽然实验是基于FPGA,使用 Verilog 实现的,但是这可以为我使用C语言在NUCLEO单片机上实现状态机功能提供思路。其实开发语言并不重要,重要的是先做好状态机的设计,思考清楚状态数和状态转移条件。我使用两位的bool型数组status[2]记录系统状态。我设计的程序中单片机有四种工作状态,对应的二进制状态标号如下:序号系统状...原创 2020-07-19 16:33:00 · 1639 阅读 · 0 评论 -
STM32 NUCLEO-F410RB 学习笔记(三)4x4矩阵键盘的使用
4x4矩阵键盘共有16个按键。4行4列的矩阵键盘,使用行列扫描的方式可以实现按键的检测。实现思路原创 2020-07-19 16:34:28 · 652 阅读 · 0 评论