之前做学习或者做项目一直用的STM32系列的单片机,最近看着STM32单片的价格暴涨,对于我这个“穷苦”老百姓来说,买不起啊、买不起啊、买不起啊。既然给自己“定性”了,那就要“另辟蹊径”啊,总不能老是在同一棵树上挂着啊。另外,看到各种芯片被“漂亮国”制裁,我一腔爱国之心立马熊熊燃烧了起来,当即决定,老外的芯片不用了,找找咱“自己家”的芯片。又考虑到尽量降低学 …
文章教程
1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自《正点原子STM32F4 开发指南(HAL 库版》关注官方微信号公众号,获取更多资料:正点原子第六章 跑马灯实验STM32 最简单的外设莫过于 IO 口的高低电平控制了,本章将通过一个经典的跑马灯程序,带大家开启 STM32F4 之旅,通过本章的学习,你将了解到 STM32F4 …
02 从左到右的流水灯 * 名称:从左到右的流水灯 说明:接在P0 口的8 个LED 从左到右循环依次点亮,产生走 马灯效果下面是使用C语言编写的流水灯示例代码,可以实现将接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果:c复制代码#include <reg51.h>#define DELAY_TIME 100定义延时时间void de …
第6课 花式流水灯样式 2:4,5号灯先亮,然后3,6号再亮,接着2,7号亮,最后1,8号亮。1,8号灯先灭,然后2,7号熄灭,接着3,6号灭,最后4,5号灭。算法:具体代码:注意最后一块积木,这块积木不能掉,也可以将它放在声名变量积木下。第一块积木声名一个变量j且为他赋初值为1,我们查看代码发现该积木所对应的代码位于函数setup中,说明该积木只运行一次, …
1)实验平台:【正点原子】 NANO STM32F103 开发板2)摘自《正点原子STM32 F1 开发指南(NANO 板-HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子第六章 跑马灯实验STM32 最简单的外设莫过于 IO 口的高低电平控制了,本章将通过一个经典的跑马灯程序,带大家开启 STM32F1 之旅,通过本章的学习,你将了解到 STM …
要使用C语言实现流水灯,首先需要了解单片机的基本结构和工作原理。流水灯通常是指LED灯按照一定的顺序依次点亮和熄灭,形成类似流水的效果。在单片机中,可以通过编写C语言程序来控制LED灯的亮灭。以下是使用C语言实现流水灯的一般步骤:1. 配置单片机的IO口为输出模式。2. 使用循环结构(如for或while)来控制LED灯的亮灭。3. 在循环中,通过设置IO口 …
大家好,小伙伴们通过以上几篇文章的学习,我相信已经对于单片机控制LED流水的项目已经很熟悉了吧,其实还可以尝试着改一些代码实现花样流水地效果,感兴趣的小伙伴可以试一下,此处不再赘述。我们言归正传继续说回我们今天的实验项目,单片机的独立按键控制流水灯点亮,其实这个只比上一个实验复杂一点点,就是在流水灯的基础上添加了按键独立控制。及有0~7八个按键及0~7八个L …
本次实验系统环境Matlab版本:2021b系统环境:Win10专业版硬件平台:YF-STM32-Alpha 1R4模型与原理图本次实验的simulink模型如图5.2所示,实验现象可以通过改变控制PC6引脚的“constant2”变量实现LED流水灯效果,如图5.1所示,本次实验电路原理如图5.3所示,STM32引脚与74HC595的连接方式为PC6-&g …
关键代码uint8_t Key_Scan(uint8_t mode){static uint8_t key_up=1;if(mode) key_up=1;if(key_up && (KEY_L==0||KEY_D==0||KEY_R==0||KEY_U==1)){delay_ms(20);key_up=0;if(KEY_L==0) return KEY_L_ …
前言本文是简要介绍一下不同方式实现流水灯,比较不同方式下的异同。以STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒。在这里我们采用GPIOA_Pin_12、GPIOB_Pin_1、GPIOC_Pin_14分别控制红、绿、蓝LED灯。 …