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

发布时间: 2024-08-16
来源: 电子工程世界

著名歌曲小星星第一句是 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);



            

         }


}


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。