标题: SG90舵机测试程序,用变量控制模拟pwm占空比 [打印本页]

作者: 332405177    时间: 2018-1-14 21:45
标题: SG90舵机测试程序,用变量控制模拟pwm占空比
分享一个自编的,用变量控制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--);
}
作者: 332405177    时间: 2018-1-20 19:27
标题: RE: SG90舵机测试程序,用变量控制模拟pwm占空比
  1. // SG90舵机测试程序,变量控制pwm占空比
复制代码
上次忘了加备注。







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1