|
本帖最后由 kokmaster 于 2014-11-23 20:03 编辑
bts7960 的驱动,自己写了不少的代码,[img=0,1]file:///D:\临时数据文件\1598145868\Image\J5(4W]2[90W41M4%O{163WT.jpg[/img][img=0,1]file:///D:\临时数据文件\1598145868\Image\J5(4W]2[90W41M4%O{163WT.jpg[/img]
#include<reg52.h>[img=0,1]file:///D:\临时数据文件\1598145868\Image\J5(4W]2[90W41M4%O{163WT.jpg[/img]
sbit in1=P2^7;
sbit in2=P2^6;
sbit in3=P2^5;
sbit in4=P2^4;
void delay(unsigned int k)
{
unsigned int X,Y;
for(X=0;X<k;X++)
for(Y=0;Y<2000;Y++);
}
void run(void)
{
in1=1;
in2=0;
in3=1;
in4=0;
}
void back(void)
{
in1=0;
in2=1;
in3=0;
in4=1;
}
void left(void)
{
in1=0;
in2=1;
in3=1;
in4=0;
}
void right(void)
{
in1=1;
in2=0;
in3=0;
in4=1;
}
void stop(void)
{
in1=0;
in2=0;
in3=0;
in4=0;
}
void main()
{
run();
delay(100);
while(1)
{
run();
delay(200);
back();
delay(200);
left();
delay(200);
right();
delay(200);
stop();
delay(200);
delay(200);
delay(200);
delay(200);
}
}
P2^7接R_is P2^6接R_en P2^5接L_is P2^4接R_en
不能用,然后就弄了一个这个代码
#include<reg52.h>
sbit in1=P2^3;
sbit EN=P2^2;
sbit R_IS=P2^1;
void delay(unsigned int k)
{
unsigned int X,Y;
for(X=0;X<k;X++)
for(Y=0;Y<110;Y++);
}
void run(void)
{
in1=1;
delay(100);
in1=0;
delay(100);
}
void main()
{
EN=1;
R_IS=1;
while(1)
{
run();
}
}
P2^1接R_IS P2^2接R_EN P2^3接R_PWM
但是这个时候电机怎么都不转,实在是无奈了。
求大神给一个能用的代码,谢谢了。
|
|