×
单片机 > 单片机程序设计 > 详情

单片机独立按键控制LED流水灯电路图与源程序

发布时间:2020-06-05 发布时间:
|

这是我做的独立按键控制流水灯

每按一次独立按键点亮1个LED灯,计算按下按键次数。8个LED灯全亮后,再按按键全灭。回到最初状态重新开始计算按键次数。

电路原理图如下:
 

单片机源程序如下:

#include

#include


typedef unsigned int uint; 

typedef unsigned char uchar;


sbit k3=P3^5;

uchar count,a;

uchar sz[9]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff};


void delays(uint x)

{

        uint i,j;

        for(i=x;i>0;i--)

        for(j=120;j>0;j--);

}


void keypros()

{

        if(k3==0)

        {

                delays(10);

                if(k3==0)

                {

                        while(!k3);

                        for(count=0;count<10000;count++)

                        {

                                 P1=sz[a];

                                 a++;

                                delays(10);

                                 if(a==9)

                                 {

                                a=0;

                                }

                                break;

                        }

                }

        }

}


void main()

{

        a=0;

        P1=0xff;

        while(1)

        {

                keypros();

        }


}




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机中断源的扩展方法