51单片机控制舵机实现舵机自行转动

以下程序能否实现

控制舵机:实现舵机的来回转动,并且来回

转动的幅角从小变大,到达最大幅角(180°)时

停止

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
	sbit PWM = P3^7; 
uchar count,jd ;
void Timer0Init()
{
	TMOD|=0x01;
	TH0=0xfe;
	TL0=0x33;
	ET0=1;//打开定时器中断
	IT0=1;
	EA=1;
	TR0=1;
}
void main()
{
	Timer0Init();
	while(1);
}
void Timer0() interrupt 1
{
  TH0=0xfe;
	TL0=0x33;
	for(jd=1;jd++;jd<=5)
	{
	if(count<jd)
		PWM=1;
	else
		PWM=0;
	count=count+1;
	count=count%40;
}
	TR0=0;
}

否实现控制舵机:实现舵机的来回转动,并且来回转动的幅角从小变大,到达最大幅角(180°)时 停止

没设置PWM占空比的话怎么知道转的角度的速度