Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo generar PWM de 15 KHZ para el microcontrolador stc12?

¿Cómo generar PWM de 15 KHZ para el microcontrolador stc12?

# include ltreg52.h gt

sbit out_pwm=p0^1;

Temperatura de carbonización;

void main()

{

TMOD = 0x 01; //Establece el temporizador 0 en modo de trabajo (M1M0 es 01).

TH0 =(65536-500)/256; //Asigna automáticamente el bit más alto del valor inicial a 0,5 ms.

TL0 =(65536-500) 256; //Bit menos significativo

EA = 1; //Activar interrupción del host

ET0 = 1; / Activar la interrupción del temporizador 0

TR0 = 1; //Iniciar el temporizador 0 out _ PWM = 0;

out _ PWM = 0 //Da el nivel bajo primero (alto y low El valor inicial del nivel afectará la configuración del valor PWM en la interrupción)

while(1);

}

void int_0 (void ) interrupción 1

p>

{

TH0 =(65535-500)/256; //Recargar valor inicial

TL0 =(65355- 500) 256;

out_pwm=! fuera _ pwm

}