单片机开关控制LED的点亮及闪烁

1、开关控制LED点亮

2、所用元件  AT89C51   button   CAP    CAP-ELEC   CRYSTAL   LED-RED   RES

例图:单片机开关控制LED的点亮及闪烁_第1张图片

例图编码:

#include        //包含AT89X52.H头文件
sbit SW=P2^0;            //定义SW是P3位对应的引用符号
sbit LED=P1^0;            //定义LED是P1位对应的引用符号
void Delay()            //延迟函数
{
    unsigned char i,j;
    for(i=0;i<255;i++)
        for(j=0;j<255;j++) ;
}
void main(void)
{
    while(1)
    {
        if(SW==0)        //开关闭合SW=0;LED闪烁快
        {
            LED=0;        //P1.0=0,LED点亮
            Delay();    //延时
        
        }
    }
}
 

2、开关控制LED闪烁

 元件还些那些元件,图还是那个图;

不同在哪呢????

不好意思,就代码不同,把下面这代码复制进去试试。。。。

 #include        //包含AT89X52.H头文件
sbit SW=P2^0;            //定义SW是P3位对应的引用符号
sbit LED=P1^0;            //定义LED是P1位对应的引用符号
void Delay()            //延迟函数
{
    unsigned char i,j;
    for(i=0;i<255;i++)
        for(j=0;j<255;j++) ;
}
void main(void)
{
    while(1)
    {
        if(SW==0)        //开关闭合SW=0;
        {
            LED=0;        //P1.0=0,LED点亮
            Delay();    //延时
            LED=1;        //P1.0=1,LED熄灭
            Delay();
        }
        else if(SW==1)        //开关断开SW=1;
        {
            LED=1;                //P1.0=0,LED点亮
        }
    }
}

看到这是不是有种似曾相识的感觉

这个就是在下面这个的基础上加了开关而以,不要想的太复杂。单片机点亮LED与LED闪烁https://blog.csdn.net/zzbzxzzdf/article/details/123919751?utm_source=app&app_version=5.3.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

邮件:[email protected]

文章多处存在借鉴,如有侵权请联系修改删除

你可能感兴趣的:(单片机,单片机)