智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1185|回复: 1
打印 上一主题 下一主题

舵机舵机MG996R

[复制链接]

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
29
威望
27
贡献
2
兑换币
3
注册时间
2015-4-11
在线时间
0 小时
毕业学校
浙江理工大学
跳转到指定楼层
1#
发表于 2015-4-11 17:39:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
#include<reg52.h>
typedef unsigned int uint;
typedef unsigned char uchar;
sbit pwm=P0^3;//输出PWM信号
uchar count=0;
uint pwm_value=1382;//初值为1.5ms

uint value[]={921,1198,1382,1566,1843};//
void delay_ms(uint x)
{
        uint i;
        while(x--)
        for(i=0;i<125;i++);
}
void InitTimer(void)
{
        TMOD=0x11;//开定时器0,1
        TH0=-18432/256;//定时20MS,20MS为一个周期
        TL0=-18432%256;
        TH1=-1382/256;//定时1.5MS,这时舵机处于0度
        TL1=-1382%256;
        EA=1;//开总断
        TR0=1;//开定时器0
        ET0=1;
        TR1=1;//开定时器1
        ET1=1;
}
void timer0(void) interrupt 1//定时器0中断函数
{
        pwm=1;
        TH0=-18432/256;
        TL0=-18432%256;
        TR1=1;
        count++;
}

void timer1(void) interrupt 3//定时器1中断函数
{
        pwm=0;
        TH1=-pwm_value/256;
        TL1=-pwm_value%256;
        TR1=0;
}
void main(void)//主函数
{
        uchar i;
        InitTimer();
        pwm_value=1382;
        while(1)
        {
         for(i=0;i<5;i++)  
          {   
           pwm_value=value[i];//通过数组就可以改变舵机的转角度
              delay_ms(5000);
          }       
        }
}

回复

使用道具 举报

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
29
威望
27
贡献
2
兑换币
3
注册时间
2015-4-11
在线时间
0 小时
毕业学校
浙江理工大学
2#
 楼主| 发表于 2015-4-11 17:40:27 | 只看该作者
求大神告知这11.0592M的哪错了,就是驱动不了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 16:21 , Processed in 0.170823 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表