智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[单片机] 为什么我用这个程序控制舵机,它转一下就再也不转了?

[复制链接]

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
98
威望
60
贡献
36
兑换币
35
注册时间
2019-4-19
在线时间
1 小时
跳转到指定楼层
1#
发表于 2019-5-9 22:45:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit pwm=P2^7;
uchar time;
void main()
{
        TMOD=0x10;
        TH1=0xFF;
        TL1=0x47;
        EA=1;
        ET1=1;
        TR1=1;
  while(1);
}
void time1() interrupt 3
{
        TR1=0;
  TH1=0xFF;
  TL1=0x47;
        TR1=1;
        time++;
        if(20<time<25)
        pwm=1;
        else if(time>100)
        time=0;
        else
        pwm=0;
}

回复

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
98
威望
60
贡献
36
兑换币
35
注册时间
2019-4-19
在线时间
1 小时
2#
 楼主| 发表于 2019-5-9 23:01:36 | 只看该作者
给了舵机5V的电压后,直接插上PWM信号,舵机并不工作~~~
必须的将输出pwm的线与舵机接受pwm的线经过几次接触与断开,舵机才会动,并且工作(发出嗡嗡的声音,并且有力矩),请问这是什么原因?
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1139
QQ
威望
587
贡献
374
兑换币
401
注册时间
2018-10-28
在线时间
89 小时
3#
发表于 2019-6-17 05:42:33 | 只看该作者
你这个程序  pwm波的占空比没变 吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 14:15 , Processed in 0.123576 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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