找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4965|回复: 1
收起左侧

SG90舵机测试程序,用变量控制模拟pwm占空比

[复制链接]
ID:262591 发表于 2018-1-14 21:45 | 显示全部楼层 |阅读模式
分享一个自编的,用变量控制pwm占空比程序,免去了不断设置时间的烦恼
简单粗暴的风格,直接上程序。
// SG90舵机测试程序,用变量控制pwm占空比
// 使用单片机STC89C51
// 晶振:11.0592M
// 显示:LCD1602
// 编译环境 Keil uVision2
////////////////////////////////////////////////
#include <reg52.h>
#define uint unsigned int
uint count,i;
sbit pwm=P0^0 ;
void pwm100us(uint);
void delay50ms();
////////////////////////////////////////////////
void main()
{
EA=1;
TMOD=0x10;
while(1)
{
i=0;
for(i=6;i<25;i++)
{
pwm100us(i);
delay50ms();
}
for(i=24;i>5;i--)
{
pwm100us(i);
delay50ms();
}
}
}
//////////////////////////////////////////////
void pwm100us(uint x)
{ uint y;
  pwm=1;
  while(count<x)
  {
      TF1=0;
          TH1=0xff;
      TL1=0xa4;
      TR1=1;
      while(TF1==0);
      count++;     
  }
  count=0;
  y=(200-x);
  pwm=0;
  while(count<y)
  {
      TF1=0;
          TH1=0xff;
      TL1=0xa4;
      TR1=1;
      while(TF1==0);
      count++;     
  }
  count=0;
}
/////////////////////////////////////////////
void delay50ms()
{
    unsigned char a,b,c;
    for(c=3;c>0;c--)
        for(b=44;b>0;b--)
            for(a=173;a>0;a--);
}

评分

参与人数 2黑币 +54 收起 理由
距离 + 4 很好
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:262591 发表于 2018-1-20 19:27 | 显示全部楼层

RE: SG90舵机测试程序,用变量控制模拟pwm占空比

  1. // SG90舵机测试程序,变量控制pwm占空比
复制代码
上次忘了加备注。


回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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