如何用51单片机做一个电子开关?大侠帮我写个程序?

2025-03-04 15:26:33
推荐回答(1个)
回答1:

//你这一个程序挺简单的, 我使用循环扫描的办法
#include

sbit kEy = P1^1;
sbit oUt = P0^0;


void Init(void)
{
    kEy = 0;
    oUt = 0;
}

void Delay(void)
{
    unsigned char a,b,c;
    for(a=10;a>0;a--)
    for(b=200;b>0;b--)
    for(c=120;c>0;c--);
}

void main(void)
{
    Init();
    while(1)
    {
        if(kEy)
        {
            Delay();
            if(kEy)
            {
                oUt = !oUt;
                while(!kEy);
            }
        }
    }
}
//祝你好运!