我用AT89C51控制舵机,初步用Proteus连接了一下舵机,想试试程序好使不,结果无论改变程序里的什么参数都只转动90度

2019-07-18 09:20发布

#include<reg51.h>
                  #include<math.h>
                  #define uchar unsigned char
                  #define uint unsigned int
                  uint a,c;
                  sbit p00=P0^0;
                  
                  void timer0(void)interrupt 1
                  {p00=!p00;
                   c=20000-c ;
                   TH0=(65536-c)/256;
                   TL0=(65536-c)%256;
                   if(c>=500&&c<=2500)c=a;
                   else if(c>1600) EA=0,ET0=0,TR0=0;
                  else
               a=a+100;
               c=20000-a;*/       
                   }
                   void main(void)
                   {
                   TMOD=0x01;
                   p00=1;
                   a=2500;
                   c=a;
                   TH0=(65536-c)/256;
                   TL0=(65536-c)%256;
                   EA=1;
                   ET0=1;
                   TR0=1;
                   while(1);
                   }这是我的程序,求修改

初步原理图 初步原理图
舵机的设置 舵机的设置
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。