取巧而已,,,switch 分支语句大家肯定经常用 我只是把它重新宏定义了一下而已..
#define SETPSTA(Data) switch(Data){ case 0
#define SETPRUN(Data) break; case Data
#define SETPDEF break; default
#define SETPEND break; }
这样就有了下面的效果!!!
/**********************************************************
* 名 称: Work_Main()
* 功 能:
* 入口参数:
* 出口参数:
**********************************************************/
void Work_Main(TASKSTRDEF *mTask)
{
if(mTask->ErrF)return;
SETPSTA(mTask->Sta)://等待启动
mTask->disxp="等待启动命令... ";
if(WORK_RUN == RUN){
Next();
}
SETPRUN(1)://
mTask->disxp="工作--第[1]段...";
GY(PenShui_Y,ON);
CHongX_RUN = RUN;
Next();
SETPRUN(2)://
mTask->disxp=CX_Run_Task.disxp;
GY(PenShui_Y,ON);
if(CHongX_RUN == STOP){
Next();
}
////////////////////////////////////////////////
SETPDEF://其他
mTask->disxp="本流程结束... ";
GY(PenShui_Y,OFF);
WORK_RUN = STOP;
WORK_NUM ++;
GOTOS(0);
SETPEND
} |