¿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
}