1 / 3
文档名称:

步进电机正转按键控制加减速.doc

格式:doc   大小:16KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

步进电机正转按键控制加减速.doc

上传人:新起点 2018/4/18 文件大小:16 KB

下载得到文件列表

步进电机正转按键控制加减速.doc

相关文档

文档介绍

文档介绍:#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