void main(void)
{
init();//各种初始化
if(!wake_flag)sleep();//休眠
;---------------
while(wake_flag) //初始化mode是0
{
display(); //显示
--------; // 其他任务
keyscan();//键盘扫描(不同的键码有不同的mode,没有按键就是mode=0)
timeout_sleep();//没有按键,超时则休眠
judge_mode(); //判断mode
whiele(mode1)
{
display(); //显示
--------; // 其他任务
keyscan();
//键盘扫描(不同的键码有不同的mode,没有按键就是mode=0)
timeout_sleep();//没有按键,超时则休眠
}
whiele(mode2)
{
display(); //显示
--------; // 其他任务
keyscan();
//键盘扫描(不同的键码有不同的mode,没有按键就是mode=0)
timeout_sleep();//没有按键,超时则休眠
}
----有100多个mode
}
}
这种程序结构不算是超级循环吧?我理解的超级循环是就一个大大循环,而没有小循环。像这个程序结构中,有100多个小循环呢---------
这个还不算,其他任务当中也有小循环,小循环也有显示,也有其他任务,也有按键扫描----------当然,就3,4层小循环而已
这样的程序结构真是-----最起码我认为很不好!这个不要以为是我杜撰的,这样的程序结构,有些公司里面就有!因为我公司就是一个例子,而且我也在接手-----有点想哭 |