大家好,我想和大家讨论一个程序的处理方法,不知道大家有什么好的建议没有。我用的是AVR的单片机,是裸奔,没有等待消息之类的处理机制。
我现在遇到的问题是要控制一个设备,这个设备之前是断电的。我在控制这个设备前要给设备上电,等待设备的进入工作状态,然后再给设备输入指令。但是,这些都是在一个函数中的,函数又不能延时太久等待设备上电进入工作状态,我这边是这样处理的:
1.把这个函数放入主循环中,用一个全局变量来表示函数进入不同的状态,如下:
unsigned char state=POWEROFF;
switch(state)
{
case POWERON :
...........
state=READY;
break;
case WORK:
...........
state=POWERON;
break;
case READY:
...............
state=READY;
............
}
这样通过几次循环,和几次状态的变化,就可以完成需要的操作了!
不知道大家在遇到这种情况是怎么处理的呢?有什么好点的方法吗?
有没有制作一个小的系统,这样就可以自由的切换程序了!!!!!! |