昨天发现一个问题。 while(1) { if((fs_flag16&fs_flag17)==1) { auto_half1(); } } /***************************************************/ void auto_half1(void) { while(1) { if(fs_flag4==1) auto_half(); } } 程序若向上面这么写就会出先程序跳到别的地方去的错误 若改成下面这个情况又正常了. while(1) { if((fs_flag16&fs_flag17)==1) { auto_half1(); if(fs_flag4==1) auto_half(); } } /********************************************/ void auto_half1(void) { while(1) { if(fs_flag4==1) break; } }
/********************************************/ auto_half()//函数是一个执行动作的函数.比较简单 |