文档介绍:#include ""
sbit F1 = P1^0;
sbit F2 = P1^1;
sbit F3 = P1^2;
sbit F4 = P1^3;
sbit key1=P0^0;
sbit key2=P0^1;
unsigned int i,t;
//unsigned char code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};
//电机延时
void motor_delay(int z)
{
int x,y;
for(x=z;x>=0;x--)
for(y=120;y>=0;y--);
}
//消抖
void delay(void)
{
unsigned char i,j;
for(i=0;i<150;i++)
for(j=0;j<100;j++)
;
}
//按键选择
void key()
{
if(key1==0)
{
delay();
if(key1==0)
{
while(!key1);
t++;
}
}
else if(key2==0)
{
delay();
if(key2==0)
{
while(!key2);
t--;
}
}
}
//正转
void motor_turn()
{
unsigned char i;
for (i=0; i<8; i++) //一个周期转30度
{
// P1=FFW[i]&0x1f; //取数据
switch(i)
{
// case 0:F1=1;F2=0;F3=0;F4=0;
// motor_delay(t); //调节转速
case 1:F1=1;F2=1;F3=0;F4=0;
motor_delay(t);break; //调节转速
// case 2:F1=0;F2=1;F3=0;F4=0;
// motor_delay(t); //调节转速
case 3:F1=0;F2=1;F3=1;F4=0;
motor_delay(t);break; //调节转速
//case 4:F1=0;F2=0;F3=1;F4=0;
//motor_delay(t); //调节转速
case 5:F1=0;F2=0;F3=1;F4=1;
motor_delay(t);break; //调节转速
//case 6:F1=0;F2=0;F3=0;F4=1;
//motor_delay(t); //调节转速
case 7:F1=1