找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2441|回复: 5
打印 上一主题 下一主题
收起左侧

单片机LED流水灯设计思路 求帮助

[复制链接]
跳转到指定楼层
楼主
ID:424947 发表于 2018-12-19 16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
led流水灯设计思路是什么样子的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:450046 发表于 2018-12-19 17:06 | 只看该作者
如果是用51单片机实现的话
回复

使用道具 举报

板凳
ID:450046 发表于 2018-12-19 17:09 | 只看该作者
是用51单片机实现的吗?
是这样的,用8位IO口连接LED 然后输入初始值为10000000 即给第一个LED高电平
然后通过代码中FOR循环让高电平向后循环实现流水灯。
希望可以帮到你 谢谢!
回复

使用道具 举报

地板
ID:423511 发表于 2018-12-19 17:43 | 只看该作者
我这有个有51实现的流水灯程序闪烁时间大概为1s,先向左流动,在向右流动。你可以看一下
#include <reg52.h>
#include <intrins.h>

typedef unsigned char u16;
typedef unsigned int u8;
       
#define led P2

void delay(u8 z)
{
        u8 x,y;
        for(x=z;x>0;x--)
         for(y=114;y>0;y--);
}

void main()
{
        u8 i;
        led=0xfe;
        delay(100);
        while(1)
        {
                for(i=7;i>0;i--)
                {
                        led=_crol_(led,1);
                        delay(1000);
                }
                for(i=7;i>0;i--)
                {
                        led=_cror_(led,1);
                        delay(1000);
                }
        }
}
回复

使用道具 举报

5#
ID:423511 发表于 2018-12-19 17:46 | 只看该作者
你也可以设计一个通过按键控制led流动方向、闪烁时间等。
回复

使用道具 举报

6#
ID:413157 发表于 2018-12-19 17:47 | 只看该作者
流水灯的设计太多了,随便一搜就能搜出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表