¿Cómo utilizar la serie de simulación de microcontrolador Stc15F2K60S2 para controlar la rotación del servo? Buscando un programa de ejemplo simple en línea
#include lt; reg52.hgt; //Oscilador de cristal de 12M
sbit PWM=P1^0 //Definir P1^0 como puerto de salida
unsigned int pwm_h=2430, pwm; //Definir el tiempo de nivel alto en la señal pwm
Rango 535lt; pwm_h lt;p>
bit fa; >void Init_Timer0() //Subrutina de inicialización del temporizador
{
TMOD = 0x01
TH0 = 0x0FF
TL0 = 0x0F6; ;
EA = 1;
ET0 = 1;
TR0 = 1; //El interruptor del temporizador está activado
} p>
void main() //Función principal
{
Init_Timer0(); //Inicialización del temporizador
PWM=0;
p>mientras(1)
{
si(fa)
{
fa=0; p >
pwm_h=20000-pwm_h;
}
}
}
void Timer0() interrumpe 1 usando 1
{
TH0 =(-pwm_h)/256
// (65535-200) /256=0xff; TL0 =(-pwm_h)256; //0.1ms por período de temporizador
236 256 = 236
fa=1
PWM=~PWM; /p>
}