*************************************************/Р/*Р/*步进电机反转Р/*Р/********************************************************/Рvoid motor_rev()Р{Р uchar i;Р uint j;Р for (j=0; j<12; j++) //转1×n圈Р {Р if(K4==0)Р {break;} //退出此循环程序Р for (i=0; i<8; i++) //一个周期转30度Р {Р P1 = REV[i]; //取数据Р delay(100); //调节转速Р }Р }Р }Р/********************************************************Р* Р* 主程序Р* Р*********************************************************/Рmain()Р { Р uchar r,N=5; //N 步进电机运转圈数Р while(1)Р { Р if(K1==0)Р {Р beep();Р for(r=0;r<N;r++)Р { Р motor_ffw(); //电机正转Р if(K4==0)Р {beep();break;} //退出此循环程序Р }Р }Р else if(K2==0)Р { Р beep();Р for(r=0;r<N;r++)Р {Р motor_rev(); //电机反转Р if(K4==0)Р {beep();break;} //退出此循环程序Р }Р }Р else Р P1 = 0xf0;Р }Р }Р/********************************************************/