求教怎么用51控制舵机 舵机转过角度一样的

2019-07-15 20:49发布

程序是这样的    求帮我看看  为什么舵机转过的角度一样的
#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
**********************************************************************/

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。