本人用的是24BYJ48减速永磁步进电机 查看了源程序
#include <reg52.h>
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=0;i<4;i++) //4相
{
P1=F_Rotation[i]; //输出对应的相 可以自行换成反转表格
Delay(500); //改变这个参数可以调整电机转速
}
}
}
看着程序中那个 Delay(500) 注释为可以改变速度 但是改变之后 始终没有发现速度有变化 或者说是变化太小 肉眼看不出来 程序中可以用定时器来控制电机转几圈之后再反转不哈 |