求大神看看问题在哪?现在无法驱动四线电机
时间:10-02
整理:3721RD
点击:
#include"reg51.h"
#define uint unsigned int
#define uchar unsigned char
sbit KG1=P3^6;
sbit KG2=P3^5;
sbit IN1=P1^6;
sbit IN2=P1^5;
sbit ENA=P1^4;
void main(void)
{
IN1=0;
IN2=0;
ENA=1;
while(1)
{
if(KG1==0)
IN1=1;
if(KG2==0)
IN2=1;
}
}
#define uint unsigned int
#define uchar unsigned char
sbit KG1=P3^6;
sbit KG2=P3^5;
sbit IN1=P1^6;
sbit IN2=P1^5;
sbit ENA=P1^4;
void main(void)
{
IN1=0;
IN2=0;
ENA=1;
while(1)
{
if(KG1==0)
IN1=1;
if(KG2==0)
IN2=1;
}
}
哥,这个是步进电机,靠脉冲才能转圈,这个要看电机的参数,看能接受多少的频率,然后设定delay();函数,
让IN1=1; IN2=1;delay(5);(5毫秒一般是这个值);IN1=0;IN=0;delay(5);
然后循环就行,而且看你扫描键盘的程序也不对啊。