¿Cómo utilizar AT89S52 para controlar el servo?
Utilice el programa de temporizador para escribir la forma de onda de salida pwm. El ciclo de trabajo de control y el programa de forma de onda pwm son los siguientes:
*******/
#define V_TH0 0XFF
#define V_TL0 0XFb
#define V_TMOD 0X01
/************************ ******** ***** *********/
void timer0(void) interrupción 1 uso 2
{
static uchar click= 0; /* interrumpir la variable del contador*/
TH0=V_TH0; /* Restaurar el valor inicial del temporizador*/
TL0=V_TL0; +click;
if (click>=100) click=0
//if (click<=ZKB1) /*Salida de nivel bajo cuando es inferior al ciclo de trabajo; valor, nivel alto de salida cuando es mayor que el nivel de valor del ciclo de trabajo para lograr el ajuste del ciclo de trabajo*/
// in1=0;
//else
// in1=1;
si (haga clic<=ZKB2)
{
in1_1=0;
in1_2= 0;
in1_3= 0;
//signal=0;
}
else
{
en1_1=1;
//señal=1;
}
devolver;
}