#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=1c>0c--)
for(b=142b>0b--)
for(a=2a>0a--)
}
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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)