舵机不能动,真心求大神指导!!

2019-07-15 15:36发布

#include <reg52.h>
unsigned int  scale,n;
void main()
{
TMOD=0X02;
TH0=0X06;
TL0=0X06;
TR0=1;
ET0=1;
EA=1;
while(1)
{
          for(n=0;n<50000;n++);
          scale++;
          if(scale==10)
          scale=0;
}

}
void timer() interrupt  1
{
  static unsigned  int  tt;         
  tt++;
  if(tt==80)
  {  
    tt=0;
        P1=1;
  }        
  if(scale==tt)
  P1=0;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
筱丶杰有理想958
1楼-- · 2019-07-15 20:49
 精彩回答 2  元偷偷看……
junwanglee001
2楼-- · 2019-07-16 00:15
用示波器 看一下 io口的pwm
@@mingtian
3楼-- · 2019-07-16 03:24
查看了,脉冲宽度是正确的
tao888
4楼-- · 2019-07-16 09:19
专业PCBA样机贴片,及小批量试产
地址:深圳市宝安区西乡固戍南昌庄边工业区2栋4楼
电话:13823795568
微信:13823795568
需要贴片,私聊
渴死的鱼儿
5楼-- · 2019-07-16 12:43
你应该把pwm周期定成一个定值的,比如scale=40;或者更大一些,具体周期值依你需要设置。
渴死的鱼儿
6楼-- · 2019-07-16 18:33
 精彩回答 2  元偷偷看……

一周热门 更多>