我编了一个最简单的程序请大家看一下为什么我
仿真出来的电机转速一会快,一会慢,一会正转,一会反转呢?下面是程序,我用的是L298驱动电机
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit pwm1=P1^0; //电机输入
sbit pwm2=P1^1;
sbit pwm3=P1^2;
sbit pwm4=P1^3;
sbit en1=P1^4; //电机使能
sbit en2=P1^5;
void qianjin()
{
en1=1;
en2=1;
pwm1=1;
pwm2=0;
pwm3=1;
pwm4=0;
}
void main()
{
while(1)
{
qianjin();
}
}
你的电机是几相的?3相的 可以是A-B-C-A也可以是A-AB-B-BC-C-AC-A,4相的顺序类似自己可以推一下结果,按节拍通电就行了
一周热门 更多>