数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1165|回复: 17

[C51] STC11F02E做了一个8个LED组成的流星灯

[复制链接]
发表于 2022-5-25 22:00:14 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
用面包板、8个直径3mm的LED、STC11F02E做了一个流星灯。用Keil、C语言编程,程序如下:
#include<reg52.h>
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit led5=P1^4;
sbit led6=P1^5;
sbit led7=P1^6;
sbit led8=P1^7;
unsigned int i;
void delay(i)
{
while(20*i--);
}
void main()
{
led1=0;                 //1灯亮
delay(6400);

led2=0;                //2灯亮
delay(5600);
led1=1;
delay(800);

led3=0;     //3灯亮
led1=0;
delay(4800);
led1=1;
delay(800);
led2=1;
delay(800);

led4=0;     //4灯亮
led1=0;
led2=0;
delay(4000);
led1=1;
delay(800);
led2=1;
delay(800);
led3=1;
delay(800);

led5=0;     //5灯亮
led1=0;
led2=0;
led3=0;
delay(3200);
led1=1;
delay(800);
led2=1;
delay(800);
led3=1;
delay(800);
led4=1;
delay(800);

led6=0;     //6灯亮
led1=0;
led2=0;
led3=0;
led4=0;
delay(2400);
led1=1;
delay(800);
led2=1;
delay(800);
led3=1;
delay(800);
led4=1;
delay(800);
led5=1;
delay(800);

led7=0;     //7灯亮
led1=0;
led2=0;
led3=0;
led4=0;
led5=0;
delay(1600);
led1=1;
delay(800);
led2=1;
delay(800);
led3=1;
delay(800);
led4=1;
delay(800);
led5=1;
delay(800);
led6=1;
delay(800);

led8=0;     //8灯亮
led1=0;
led2=0;
led3=0;
led4=0;
led5=0;
led6=0;
delay(800);
led1=1;
delay(800);
led2=1;
delay(800);
led3=1;
delay(800);
led4=1;
delay(800);
led5=1;
delay(800);
led6=1;
delay(800);
led7=1;
delay(800);
   
led2=0;  //7灯亮
led3=0;
led4=0;
led5=0;
led6=0;
led7=0;
delay(800);
led2=1;
delay(800);
led3=1;
delay(800);
led4=1;
delay(800);
led5=1;
delay(800);
led6=1;
delay(800);
led7=1;
delay(800);
led8=1;
delay(800);
   
led3=0;  //6灯亮
led4=0;
led5=0;
led6=0;
led7=0;
led8=0;
delay(800);
led3=1;
delay(800);
led4=1;
delay(800);
led5=1;
delay(800);
led6=1;
delay(800);
led7=1;
delay(800);
led8=1;
delay(1600);
   
led4=0; //5灯亮
led5=0;
led6=0;
led7=0;
led8=0;
delay(800);
led4=1;
delay(800);
led5=1;
delay(800);
led6=1;
delay(800);
led7=1;
delay(800);
led8=1;
delay(2400);
   
led5=0; //4灯亮
led6=0;
led7=0;
led8=0;
delay(800);
led5=1;
delay(800);
led6=1;
delay(800);
led7=1;
delay(800);
led8=1;
delay(3200);
     
led6=0;//3灯亮
led7=0;
led8=0;
delay(800);
led6=1;
delay(800);
led7=1;
delay(800);
led8=1;
delay(4000);
     
led7=0;//2灯亮
led8=0;
delay(800);
led7=1;
delay(800);
led8=1;
delay(4800);
      
led8=0;  //1灯亮
delay(800);
led8=1;
delay(5600);
}






 楼主| 发表于 2022-5-27 12:26:54 | 显示全部楼层
guyingjie 发表于 2022-5-26 08:31
貌似移位操作比这方便啊。这个应该是个初学者吧

不是流水灯,我这个是流星灯。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-24 17:58 , Processed in 0.483600 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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