智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2311|回复: 2
打印 上一主题 下一主题

[光电] 舵机不转问题

[复制链接]

3

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
QQ
威望
238
贡献
45
兑换币
0
注册时间
2011-5-12
在线时间
3 小时
跳转到指定楼层
1#
发表于 2011-5-12 19:30:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
我的舵机也是 程序通过示波器看没什么问题 就是20ms 占空比也没什么问题 下载进去就是不转 影响心情  我是按1, 1.5 ,2 ,1,5,1(ms) 轮流给的舵机占空比  可是就是不转啊
请高手帮忙  程序如下 急求

#include<stc12.h>
unsigned char i,pwm;
unsigned char table[5]={0xf3,0xdc,0xd6,0xdc,0xf3};//设置的占空比
void pwm_set(unsigned char a);
void intimer();
void initpwm();
void main()
{
initpwm();
intimer();
num=0;
pwm=0;
while(1)
{
    if(i==40)//两秒循环一次
   {
    i=0;
    pwm_set(table[pwm++]);
    if(num==5)
     num=0;
    if(pwm==5)
     pwm=0;
   }
}
}
void initpwm()
{
CCON=0;
CL=0;
CH=0;
CMOD=0X04;
CCAPM0=0X42;
PCA_PWM0=0X00;
CCAP0H=0;
CCAP0L=0xd9;
CR=1;
}
void pwm_set(unsigned char a)
{
CCAP0H=a;
}
void intimer() //定时50ms
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TH0=(65536-156)/256;
TL0=(65536-156)%256;
TMOD=0x12;
AUXR=0x00;
ET0=1;
ET1=1;
TR1=1;
TR0=1;
EA=1;
}
void exter0() interrupt 1
{
TH0=(65536-156)/256;
TL0=(65536-156)%256;
// t0++;
}
void timer1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
i++;
}

3

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
QQ
威望
238
贡献
45
兑换币
0
注册时间
2011-5-12
在线时间
3 小时
2#
 楼主| 发表于 2011-5-13 09:33:58 | 只看该作者
问题 解决了 电压低了 开始加的5V 后来加上6V就好使了
回复

使用道具 举报

15

主题

176

帖子

0

精华

高级会员

Rank: 4

积分
807
威望
461
贡献
194
兑换币
2
注册时间
2011-2-18
在线时间
76 小时
3#
发表于 2011-5-13 10:24:03 | 只看该作者
你们是什么组的,问下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 22:28 , Processed in 0.075509 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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