每个脉冲转了多少°呢是5.625/64还是90/64还是45/64,还要每毫秒转了多少度怎么算,谢谢!
//28BYJ-48,减速64倍
uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正转 D-C-B-A
uchar phaseccw[4]={0x01,0x02,0x04,0x08};// 反转A-B-C-D
uchar speed=1;
//ms延时函数
void Delay_xms(uint x)
{
uint i,j;
for(i=0;i<x;i++)
for(j=0;j<60;j++);
}
//顺时针转动
void MotorCW(void)
{
uchar i;
for(i=0;i<4;i++)
{
Motor_A=phasecw[i]&0x01;
Motor_B=phasecw[i]&0x02;
Motor_C=phasecw[i]&0x04;
Motor_D=phasecw[i]&0x08;
Delay_xms(13-speed+1);//转速调节
}
}
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。