#include "reg52.h"
unsigned char code FFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6};
void delay(unsigned int t);
//Motor
sbit F1 = P1^0;
sbit F2 = P1^1;
sbit F3 = P1^2;
sbit F4 = P1^3;
///////////////////////////////////////
//步进电机驱动
void motor_ffw()
{
unsigned char i;
for (i=0; i<8; i++) //一个周期转30度
{
P1 = FFW[i]&0x1f; //取数据
delay(5); //调节转速
}
}
void delay(unsigned int t)
{
unsigned int k;
while(t--)
{
for(k=0; k<60; k++)
{ }
}
}
main()
{
while(1)
{
motor_ffw();
}
}
这个是我这个步进电机转动的源码
型号是28BYJ-48 5V
请教下 让它停的在源码中怎么表示 该放在哪个位置?
还有 那个转速调节那最小只能是2 如果写1的话外面就不转了
难道它的最大速度就是这个吗?