#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit PWM=P1^0;
void delayms(uint x)//延时函数
{
uint K;
while(x--)for(K=0;K<125;K++);
}
unsigned char i,j;
for(i=200;i>0;i--)
{
PWM = 1; //舵机先转向-90度
delayms( 4 );//0.5MS
PWM = 0;
delayms( 129 );//19.5MS
}
for(j=100;j>0;j--)//
delayms( 16500 );//延时2.5MS
{
PWM = 1; //延时2.5s后 舵机转向0度
delayms( 10 );//1.5MS
PWM= 0 ;
delayms( 123 );//18.5MS
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>