#include
unsigned
char
code
f_rotation[4]={0x08,0x10,0x20,0x40}//正转表格
unsigned
char
code
b_rotation[4]={0x40,0x20,0x10,0x08}//反转表格
void
delay(unsigned
int
i)//延时
{
while(--i)
}
main()
{
unsigned
char
i
while(1)
{
for(i=0i<4i++)
//4相
{
p1=f_rotation[i]
//输出对应的相
可以自行换成反转表格
delay(500)
//改变这个参数可以调整电机转速
}
}
}
sbit K1=P1^0sbit K2=P1^1
char y=0
while(1)
{
pangduan()
for(i=0i<4i++) //4相
{
/*P1=F_Rotation[i] //输出对应的相 可以自行换成反转表格
Delay(500)//改变这个参数可以调整电机转速
Delay(5000)*/
P1=B_Rotation[i]
Delay(265+y)
P1=F_Rotation[i]
Delay(265+y)
}
}
void pangduan()
{
if(K1==0)
{ y++ //加
while(~k1)
}
if(K2==0)
{ y--
while(~k2)//减
}
}
}
没有下上限要是调的话 需要判断显示延时时间
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)