我用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);
                   }这是我的程序,求修改

初步原理图 初步原理图
舵机的设置 舵机的设置
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
赵康佳
1楼-- · 2019-07-18 10:01
 精彩回答 2  元偷偷看……
半世琉璃
2楼-- · 2019-07-18 12:55
赵康佳 发表于 2016-3-23 19:58
16行那个注释在源程序里有么

没有,我给删了,您能帮我看看我今天发的帖子吗
后缀1234
3楼-- · 2019-07-18 13:22
可能是舵机设置的问题吧
后缀1234
4楼-- · 2019-07-18 18:09
你控制脉冲没加单位

一周热门 更多>