单片机如何实现一个按键切换两个程序

2025-04-04 22:10:21
推荐回答(2个)
回答1:

#include
sbit key=P1^0;
bit flag=0;
void A(void)
{
.....
}
void B(void)
{
......
}
main()
{
while(1)
    {
    if(key==0)
        {
        while(key==0);
        flag=~flag;
        }
    if(flag)B();
    else A();
    }
}

回答2:

这个我做过好多次了,记得,我们上单片机课,老师叫我们做一个六个实验,也就是小型开发板;老师检查时,我是用按键切换给他切换不同的实验,也就是不同功能
每个while(1)就是一个功能
结构就是这样的
变量自己定义如
sbit
pi0=p1^0;
while(1)
{
while(1)
{
if(p10==0)
{delay();
break;
}
}
while(1)
{
if(p10==0)
{
delay();
break;
}
}
}
就是这样的结构,你看看可以用不