菜单里typedef struct
{
unsigned char code *Menu_NextTab; //本级菜单菜单链表
char code *Menu_Name; //当前菜单名称
void (*CurrentOperate)(); //当前状态应该执行的功能操作
}Menustruct;
void (*CurrentOperate)();
这个函数是当前状态应该执行的操作。
比如这个函数要执行一个参数,可能需要一个死循环,只有设置完参数,才退出循环。
比如:
while(1)
{
参数设置;
if(参数设置完成)
break;
}
但是,这样子会导致程序死在这里,被这里独占执行了,其他的一些任务(比如ad,串口等)就无法执行。
不知大家是怎么做的?
是不是就是像上面一样?
或者说是 在这里设置一个标志位,然后启动另外一个 任务做 参数设置?? |