//调节舵机使之转动5个角度 0 45 90 135 180 PWM信号周期为20ms, //控制高电平的持续时间即可控制舵机停止制动的角度,0.5ms-0度 1-45 1.5-90 2-135 2.5-180 //程序流程是:开机时舵机角度自动转为0度,按下 P3.7则转到45度,以后就根据两个按键的按下而转动 #include "reg52.h" unsigned char count; //0.5ms次数标识 sbit pwm =P3^0 ; //PWM信号输出 sbit jia =P3^7; //角度增加按键检测IO口 sbit jan =P3^6; //角度减少按键检测IO口 unsigned char jd; //角度标识 void delay(unsigned char i)//延时 { unsigned char j,k; for(j=i;j>0;j--) for(k=125;k>0;k--); } void Time0_Init() //定时器初始化 { TMOD = 0x01; //定时器0工作在方式1 IE = 0x82; TH0 = 0xfe; TL0 = 0x33; //11.0592MZ晶振,0.5ms TR0=1; //定时器开始 } void Time0_Int() interrupt 1 //中断程序 { TH0 = 0xfe; //重新赋值 TL0 = 0x33; if(count