程序是这样的 求帮我看看 为什么舵机转过的角度一样的
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit MOTOR_A_1=P1^0;
sbit MOTOR_A_2=P1^1;
uchar T=0; //¶¨Ê±±ê¼Ç
uchar W=10; //Âö¿íÖµ 0~100
uchar s=5;
void delayms(uint t);
void init(void)
{
//Æô¶¯ÖжÏ
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
//ÉèÖö¨Ê±Ê±¼ä
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
}
void
timer0() interrupt 1
{
//ÖØÖö¨Ê±Æ÷ʱ¼ä
TH0=(65536-100)/256;
TL0=(65536-100)%256;
T++; //¶¨Ê±±ê¼Ç¼Ó1
//W++;
//s++;
if(T>W)
MOTOR_A_1 =0;
else
MOTOR_A_1 =1;
if(T>s)
MOTOR_A_2 =0;
else
MOTOR_A_2 =1;
if(T==200)
T=0;
}
/*
void delayms(uint t)
{
uchar j;
while(t--)
{
for(j=0;j<250;j++) //??250?
{
_nop_(); //????
_nop_(); //????
_nop_(); //????
_nop_(); //????
}
}
}*/
void main(void)
{
init(); /////////ϵͳ³õʼ»¯
while(1)
{
}
}
/**********************************************************************
END
**********************************************************************/
一周热门 更多>