C代码案例1

int Motor_ALL_Num = 3;
    int i_loop;
    while (true) {
        int Work_OK_flag = 0;//这个值随时回变
        //Work_OK_flag值改变....
        for (i_loop = 1; i_loop <= Motor_ALL_Num; i_loop++)
        {
            if (条件1) {
                //下面这个的作用:将当前轴对应的Work_OK_flag置1
                //就是相当于一个开关量 =  true
                Work_OK_flag |= 1 << (i_loop - 1);//COM_work_ID[i_loop];//工作状态变量
            }
            else if (条件2) {
                //...
            }
        }
        if (Work_OK_flag == 0x0000FFFF >> (16 - Motor_ALL_Num)) { //判断所有轴的这个Work_OK_flag都为1(真)时进入这个if
            //判断所有轴的这个Work_OK_flag都为1(真)时进入这个if
        }
    }
Fist day
原文地址:https://www.cnblogs.com/NULL-ROOT/p/10429486.html