ethan_free 发表于 2013-3-19 18:47:32

请教简化下面的程序??

程序是这样的:
我按要实现这个功能写下来之后发现,语句有点累赘,但也找不到更好的逻辑去简化,
功能是这样的,按下一个按键不放开的时候,刷子运动并且油嘴喷油,当放开按键的时候停止动作。
请教下大家,如何简化这个程序?
非常感谢!

        while(1)
        {
                BRUSH_MOTOR_DIR = 0;//设置刷子运动方向
                Gb_BRUSH_MOVE_BEGIN = 1; //刷子开始运动
                Oil_OUTPUT = 1; //开始喷油
                while(BRUSH_UP_INPUT) //检测刷子有没有运动到目标位置
                {
                        WDR(); //喂狗   ps:如果刷子运动到目标位置后,按键还不释放则继续按BRUSH_MOTOR_DIR = 0;的方向运动
                        if( ScanKey1() != KEY_PUT_OIL ) //按键释放
                        break;
                }
                if( ScanKey1() != KEY_PUT_OIL )//按键释放
                        break;
        }
页: [1]
查看完整版本: 请教简化下面的程序??