关键代码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灯。 …
流水灯可能是大家最经常DIY的东西,一个是因为简单容易实现,在就是效果不错。为了演示MicroPython的强大功能,展现不同的用法,所以前几天DIY了一个小流水灯板,支持标准的Arduino Uno插座,可以在Nucelo开发板上使用。先看看原理图和DIY后的效果图:原理图上面右下角的两个LED没有用右下角的两个GPIO,因为在Arduino上这两个GPI …
首先就是代码部分然后就是GPIO初始化,这里使用GPIOA的Pin0接口调用GPIO_Init函数,分别填入对应的端口号(Pin0)和端口类型(GPIOA);以上就是八种输入或者输出模式void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);设置输出高电平void GPIO_ResetBits(GP …
昨天后台有人给我留言说,惹女朋友生气了,买东西哄太没有新意,所以想亲自用个单片机小程序来博得美人原谅,但是自己单片机学得又不怎么样,所以程序还不能太复杂,我思来想去觉得也只有这个DIY心形流水灯适合他了,所以就借用PROTEUS来做了一个,效果还不错,希望他女朋友可以原谅他。因为程序比较简单,我以前也分享过类似的程序,所以在这里就放两个仿真图和参考源代码,有 …
很多小伙伴在学单片机的时候,不管是用汇编也好,还是用C语言也好,都写过各种各样的流水灯小程序,当一排LED灯按你的设计循环亮起的时候,是不是非常有成就感呢?那么我们思考下,在LabVIEW平台上,是否也可以编程实现一个纯软件版的流水灯演示小程序呢?答案是肯定的,下面看看怎么做吧。示例说明先看下完成后的软件界面运行图,如下所示:这个流水灯小程序共包括了8个小灯 …
?关注一下,更多精彩等着你!上一节我们介绍了什么是总线的方法,以及如何通过十六进制来控制IO口。并把我们的之前单点操作的流水灯进行了改进,成为了一个新的更加简洁的程序。这回,就再用总线方法,来实现流水灯的更加多样化的操作。这次,我们要实现正向流水结束后再反过来流水,如此循环。然后再间隔闪烁。然后再累积流水,最后结束。正向流水结束,再反过来。这个如何实现呢,我 …
Proteus仿真左右流水灯。实现代码。 …
哈喽,你好啊,我是雷工!本节根据学习视频,练习实现流水灯控制,通过小练习,实现对整个应用流程的熟悉了解。以下为学习笔记。01 实现功能点击【启动】按钮,流水灯开始运行,间隔1秒,可修改间隔时间。当点击【周期停止】时,流水灯运行完本轮后停止运行,当点击【立即停止】流水灯立刻停止运行。02 实现效果03 实现过程3.1、实现思路①:确定硬件映射关系;②:确定流动 …
一、项目介绍花样流水灯是一种常见的LED灯效果,被广泛应用于舞台表演、节日庆典、晚会演出等场合。在现代智能家居、电子产品中,花样流水灯也被广泛使用,通过调整亮灭顺序和时间,可以实现各种炫酷的灯光效果,增强用户体验。而51单片机作为一种常见的嵌入式开发平台,具有体积小、功耗低、可编程性强等优点,非常适合用于开发花样流水灯及其他嵌入式应用。以下场景中流水灯得到了 …