LED灯亮灭模拟小星星第一句

著名歌曲小星星第一句是 1 1 5 5 6 6 5 ,4 4 3 3 2 2 1

然后我们用D1这个发光二级管代替1 依次类推。

#include "reg52.h"

typedef unsigned char u8;
typedef unsigned int u16;

sbit ledD1=P2^0; //P20
sbit ledD2=P2^1;
sbit ledD3=P2^2;
sbit ledD4=P2^3;
sbit ledD5=P2^4;
sbit ledD6=P2^5;
sbit ledD7=P2^6;
sbit ledD8=P2^7;//P27

void delay(u16 i) //延时函数
{
    while(i--)
    {
        //什么也不做
    };
}
void main()
{
         while(1)
         {
             //小星星第一句是 1 1 5 5 6 6 5    4 4 3 3 2 2 1
            //用第一个灯代表1,依次类推

            //1
            ledD1=0;
            delay(60000);
            ledD1=1;
            delay(60000);

            //1
            ledD1=0;
            delay(60000);
            ledD1=1;
            delay(60000);

            //5
            ledD5=0;
            delay(60000);
            ledD5=1;
            delay(60000);

            //5
            ledD5=0;
            delay(60000);
            ledD5=1;
            delay(60000);

            //6
               ledD6=0;
            delay(60000);
            ledD6=1;
            delay(60000);

            //6
               ledD6=0;
            delay(60000);
            ledD6=1;
            delay(60000);

               //5
            ledD5=0;
            delay(60000);
            ledD5=1;
            delay(60000);

            delay(60000);
            delay(60000);

            //4
            ledD4=0;
            delay(60000);
            ledD4=1;
            delay(60000);

             //4
            ledD4=0;
            delay(60000);
            ledD4=1;
            delay(60000);

            //3
            ledD3=0;
            delay(60000);
            ledD3=1;
            delay(60000);

            //3
            ledD3=0;
            delay(60000);
            ledD3=1;
            delay(60000);

            //2
            ledD2=0;
            delay(60000);
            ledD2=1;
            delay(60000);

            //2
            ledD2=0;
            delay(60000);
            ledD2=1;
            delay(60000);

            //1
            ledD1=0;
            delay(60000);
            ledD1=1;
            delay(60000);

            delay(60000);
            delay(60000);

         }

}

原文地址:https://www.cnblogs.com/yfish/p/10849564.html

时间: 2024-11-03 22:40:42

LED灯亮灭模拟小星星第一句的相关文章

socket通信——多角度控制LED灯亮灭

今天以物联网网关(网关链接)以服务器,在多个客户端就做一个非常简单的功能:点亮或熄灭网关上的LED灯.目前想到了三种方式,分别是:TCP&UDP测试工具.自编Java客户端和Mono Android客户端.相信这会很有意思的. 1.服务器端 在使用或编写客户端之前,首先来看看服务器端代码,其专门通过串口烧进网关内部 OutputPort led = new OutputPort((Cpu.Pin)GPIO_NAMES.PF8, false); Socket sc; Socket ss = new

四、按键控制LED灯亮灭

材料: 1.SAGOO UNO 1块: 2.按键模块 1块: 3.杜邦线若干. 步骤: 1.按照下图连接按键模块和UNO: SAGOO UNO引脚                                      按键模块引脚 3V3  <------------------------------------>    V(电源) GND <------------------------------------>    G(电源) Pin2  <----------

CC2530学习路线-基础实验-GPIO 按键控制LED灯亮灭(2)

目录 1.前期预备知识 1.1 新大陆Zigbee模块按键电路图 1.2 CC2530相关寄存器 1.3 CC2530中断走向图 1.4 使用C语言为51单片机编写中断程序 1.5 *函数指针 2. 程序代码 THE END 1.前期预备知识 1.1 新大陆Zigbee模块按键电路图 由上图可知,Zigbee模块的SW1按钮连接在P1.2端口上,当SW1导通,P1.2电平从3.3V被拉低接地.所以P1.2输入模式为下拉输入. 1.2 CC2530相关寄存器 寄存器名称 寄存器作用 寄存器描述 P

单片机IO口标准双向,推挽,高阻,开漏模式 ,LED感应亮灭实验【原创!】

单片机IO口标准双向,推挽,高阻,开漏模式 ,LED感应亮灭实验  十一长假在家快烂了,没事儿做,DIY技术搞起来!  [关于12C增强型单片机I/O口的工作类型实验研究] 文中动画视频效果下载: STC单片机头文件[51CTO-->单片机-->LED感应亮灭实验] 下载链接 链接:http://pan.baidu.com/s/1pJKK4w7   密码:a0re  1.用强推模式,点亮一个LED  /* 工程创建MCU选取,Atmel 89C55 单片机:STC12C4052AD 晶振:无要

通过linux命令来控制板上GP_LED灯亮灭

通过linux命令来控制板上GP_LED灯亮灭 下图是在某网站找到的,这里我们可以看到GP_LED 是跟GPIO3相连.至于GPIO13,在此图上看,跟GP_LED没有啥关系,但为什么在blink草案中,却能控制GP_LED,这个留在下一帖.这里主要是通过对GPIO3的控制来实现GP_LED的亮灭. 下图是从开机到控制GP_LED亮灭的过程. 1.进入gpio的目录 2.通过ls指令可以看到在gpio目录下各个gpio口,这里找到gpio3 3.进入gpio3的目录 4.cat directio

stm32控制LED的亮灭

其实这个小实验就是学会运用GPIO这个外设. GPIO是一个片上高速外设,它是由几个寄存器来控制的,每个寄存器占据0x04: GPIOx_BSSR: 端口位设置/清除寄存器,这个寄存器的BSy位是0-15位(BS0-BS15),BRy位是16-31位(BR0-BR15):通过这两个位可以控制16个引脚:BSy只写,写0对ODRy无作用,写1置ODRy位1:BSy只写,写0对ODRy无作用,写1清除ODRy为0:如若两个位同时设置,BSy位起作用. GPIOx_CRL/CRH: 端口配置低/高寄存

《你的灯亮着吗》第一篇总结

第一篇通过在雷龙塔大楼里电梯不够用的故事引出问题,对于没有经验的问题解决者们,大都是急于寻找解决办法,而不是先给出要解决的问题下定义.这种情况下,很难找得到真正解决问题的方法.对于一个准问题解决者说,从一开始考虑问题就想得比较全面,要清楚谁有问题和问题的本质是什么.要知道你自己的问题是什么,是你期望的东西与你体验的东西之间的差别,但是真正的问题是幻觉中的问题.通过多方面的考虑,最终解决了问题.而最后在梁龙先生的葬礼上信差彼得与雷龙塔隔壁公司的Corvair先生通过交流达成了一个更好的建议,在这次

嵌入式Linux学习入门:控制LED灯

记录自己linux学习过程,让自己能够一直坚持下去 1.原理图分析: nLED_1, nLED_2, nLED_4, 给低电平则对应LED灯亮,高电平则对应LED灯灭, S3C2440芯片GPF4-GPF6对应nLED_1, nLED_2, nLED_4, 所以代码里面操作GPF4-GPF6就可以控制LED灯亮灭. 2.写代码前了解事项 第一步:将GPF0-GPF4配置为输出功能 第二步:控制GPF0-GPF4输出低电平 3.编写代码 1 .text 2 .global _start 3 _st

1.2.第一个实验——点亮LED灯

1.2.第一个实验--点亮LED灯 预备知识: (1)位.字节.IO端口.IO口 字节是内存管理的最小单位,一个字节是八位,每一位可以存放一个二进制位(0或者1).一个IO端口包括一组IO口,一般一组是八个,一个端口就是一组IO引脚.一个IO口对应一个二进制位,一个IO端口对应一个字节. (2)二进制和十六进制的转换 一个十六进制位等于四个二进制位,比如0xff对应二进制是1111 1111 实验目的:点亮八颗LED灯 实验过程分析: (1)八颗LED分别由八位二进制位来控制,二进制位是1时LE