怎样用pwm控制步进电机?
1个回答
展开全部
#include <mega128.h>
void delly(unsigned char A);
void drlly(unsigned char B);
void main(void)
{ DDRB=0xff;
//PORTB=0xff;
delly(1);
drlly(1);
}
void delly(unsigned char A)
{TCCR0=0x00;
ASSR=0x01;
TCNT0=A;
OCR0=255-A;
// TIFR=0X03;
TCCR0=0X7a;
// while(!(TIFR&0x02));
}
void drlly(unsigned char B)
{TCCR2=0x00;
ASSR=0x01;
TCNT2=B;
OCR2=255-B;
// TIFR=0X03;
TCCR2=0X7a;
// while(!(TIFR&0x02));
}
void delly(unsigned char A);
void drlly(unsigned char B);
void main(void)
{ DDRB=0xff;
//PORTB=0xff;
delly(1);
drlly(1);
}
void delly(unsigned char A)
{TCCR0=0x00;
ASSR=0x01;
TCNT0=A;
OCR0=255-A;
// TIFR=0X03;
TCCR0=0X7a;
// while(!(TIFR&0x02));
}
void drlly(unsigned char B)
{TCCR2=0x00;
ASSR=0x01;
TCNT2=B;
OCR2=255-B;
// TIFR=0X03;
TCCR2=0X7a;
// while(!(TIFR&0x02));
}
追问
想不通一个PWM怎么就能搞定四相呢???
追答
这个就是由芯片设计人做的了 ,不过单片机上是有选择控制位的 可以选4种的任意一种
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询