
51单片机两程序独立按键切换连接程序怎么写?
如题,我写了两段程序,各自都有主程序,可以独立运行,现在想用51开发版上的独立按键切换,比如按下独立按键一次就显示程序A,再按一次就是程序B,再一次又切回程序A,而A,B...
如题,我写了两段程序,各自都有主程序,可以独立运行,现在想用51开发版上的独立按键切换,比如按下独立按键一次就显示程序A,再按一次就是程序B,再一次又切回程序A,而A,B在切换的时候不停止运行。可以做出来么?怎么写?求大神!
展开
1个回答
展开全部
两段程序还是要合并成一个主程序的,只是分开成两段而已。
sbit ins1=独立按键所在I/O脚;
bit keyab=0; //区分执行A,B程序的标志位,=0,执行A段,=1执行B段
main()
{
...........
while(1) //while前的程序照常写
{
if(ins1==0)
{
keyab=!keyab;
while(ins1==0);
}
if(keyab==1)
{
A段程序写在这里
}
else
{
B段程序写在这里
}
}
}
这样写后,原来A、B程度中的while(1)就不能再写了。而是将while(1)以下程序写到这里。
sbit ins1=独立按键所在I/O脚;
bit keyab=0; //区分执行A,B程序的标志位,=0,执行A段,=1执行B段
main()
{
...........
while(1) //while前的程序照常写
{
if(ins1==0)
{
keyab=!keyab;
while(ins1==0);
}
if(keyab==1)
{
A段程序写在这里
}
else
{
B段程序写在这里
}
}
}
这样写后,原来A、B程度中的while(1)就不能再写了。而是将while(1)以下程序写到这里。
更多追问追答
追问
我试试。
追答
要保证原来的A、B两个程序都已调试通过,运行正常的,否则到这里还要调试,就不好找原因了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询