关于51驱动舵机,有波形输出舵机却不转动

2020-01-17 19:11发布

我是用中断写的,11.0592的晶振,然后用示波器测试波形的时候发现伯茨那个正常,20MS一个周期,高电平时间为1ms,接下来是程序
#include <reg52.h>
unsigned int a,b;
sbit c=P0^0;         
void timer0 (void) interrupt 1
{
                c=!c;
                b=20000-b;
                TH0=-(b/256);
                TL0=-(b%256);
                if(b>=500&&b<=2500)
                b=a;
                else
                b=20000-a;
}

void main(void)
{
                TMOD |=0x01;               
                c=1;
                a=1500;
                b=a;
                TH0=-(a/256);              
                TL0=-(a%256);
                EA=1;        
                ET0=1;        
                TR0=1;      
                TR1=1;           
                PT0=1;           
                while(1);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
a752109494
1楼-- · 2020-01-18 10:35
是不是没有共地
jqbkl007
2楼-- · 2020-01-18 14:57
你换成其他口用推挽的就可以的,舵机控制好像要大电流的
墨逸、
3楼-- · 2020-01-18 18:45
C:UsersLywDesktopQQ图片20140427223651.jpg
墨逸、
4楼-- · 2020-01-19 00:10
 精彩回答 2  元偷偷看……
墨逸、
5楼-- · 2020-01-19 03:49
not_at_all 发表于 2014-4-27 22:24
你测波形是接舵机测的吗?
还有,你确保没有接错线(虽然看起来可能性不大,但是还是复核一下)? ...

确保没有接错啊
墨逸、
6楼-- · 2020-01-19 05:13
jqbkl007 发表于 2014-4-27 22:25
你换成其他口用推挽的就可以的,舵机控制好像要大电流的

有在输出口加上拉,应该是一个性质的吧

一周热门 更多>