单片机 舵机程序

本单片机含有三个定时器 所以可以控制三个舵机
使用12MHz的晶振
跪求一个C语言程序 来控制三个舵机
要求 1:舵机转角由60转到120度 并作往返运动
2:三个舵机互差三分之一个周期
小弟qq 616681768
最好是发邮件 谢谢各位大侠
sst89e58 c语言的头文件是什么呀?〉

//12MHz
#include <reg51.h>

void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x0B1;
TL0 = 0x0E0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void delay(void) //误差 0us 延时1ms 此处可以修改高电平周期
//修改此处的延时可以更改舵机转的角度 ,45度具体是多少 你可以试试
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=142;b>0;b--)
for(a=2;a>0;a--);
}
void main(void)
{
InitTimer0();
P1_2=0;
while(1);
}

void Timer0Interrupt(void) interrupt 1
{
//20ms中断
TH0 = 0x0B1;
TL0 = 0x0E0;
P1_2=1;
delay();
P1_2=0;
}
温馨提示:答案为网友推荐,仅供参考