今天我调小车,要的是小车的前进功能,但最终,小车只是在原地不停地大转,求各位帮忙
源程序如下:
#include
#define uint unsigned int
sbit zuo=P1^1;
sbit you=P1^0;
uint n=0,m=0;
void init()
{
TMOD=0x10;
TH1=0xff;
TL1=0xd2;
ET1=1;
EA=1;
TR1=1;
}
void main() //伺服小车前进程序
{
init();
zuo=0;
you=0;
while(1)
{
if(n<17) //左轮逆时针转动
zuo=1;
else
zuo=0;
if(m<13) //右轮顺时针旋转程序
you=1;
else
you=0;
}
}
void t1() interrupt 3
{
TH1=0xff;
TL1=0xd2;
n++;
m++;
if(n==217)
n=0;
if(m==213)
m=0;
}
工具上面的情况,实际出来的是:左右轮都是顺时针旋转
最终左右轮分开调,并分别控制左右轮顺时针旋转或逆时针旋转,但情况却是:两个轮都只是顺时针旋转,无论我控制它逆时针旋转!求搭救!
(用的是AT89S52单片机,求大神搭救,万分感谢)
伺服小车转动原理: