主循环结构是这样的:
for (;;)
{
if (step_start == true) // 此标记在时间中断服务中 1ms时间标记
{
step_start = false;
clear_wdt(); // 清除看门狗计数器
if (step_1ms > 9)
{
step_1ms = 0;
}
switch( step_1ms ) // 时间分成10个1ms 等时间片
{
case 0:
fun_0();
break;
case 1:
fun_1();
break;
.
.
case 9:
fun_9();
break;
default:
fun_0();
break;
}
}
}
大概是这样的一个循环结构,据说是某知名的方案公司统一的程序结构框架,称之谓模块化编程,感觉这个时间轮询写的太Low了,大家对时间轮询有什么看法? |