为什么这个程序写进单片机去驱动步进电机,电机只发出吱吱的响声,但是不转呢?

#include<reg52.h>
#define uchar unsigned char
void delay200();
uchar table[]={0xf8,0xf4,0xf2,0xf1,0x00};
void main()
{
while(1)
{P1=table[0];
delay200();
P1=table[1];
delay200();
P1= table[2];
delay200();
P1=table[3];
delay200();
}
}
void delay200()
{uchar j;
for(j=0;j<200;j++);}

你好,
可能是你的延时时间太少了,
步进电机建议用L297和L298N的组合来控制比较方便。
o(∩_∩)o
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-21
你如果直接用单片机IO去驱动肯定不行的
第2个回答  2012-08-21
频率太快了。你要频率在1K左右,要更高速的,需要增加加速程序。
第3个回答  2012-08-21
推荐一个电子技术导航网站你吧!------ 电子世家网址导航 。它分类收录了很多优秀的电子技术网站,你可以去逛逛的;特别是它里面的那些网站的论坛,有很多大虾分享的资料,希望能对在日后学习、从事电子技术的工作中有帮助
相似回答