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);


            
         }

}

 

posted @ 2019-05-11 18:39  eatwhat  阅读(293)  评论(0编辑  收藏  举报