En un sistema de control de microcontrolador, se requiere generar una onda cuadrada con un período de 2 ms desde el pin P1.0. Suponga que el reloj del sistema es de 12 mhz. Utilice el temporizador T0...
¡Creo que esto parece ser un oscilador de cristal externo de 51 microcontroladores de 12M! Necesitas 12 divisiones de frecuencia, si es así, el siguiente código
#include lt;reg51.hgt;
sbit PWM=P1^0;
void Init0 (nulo)
{
TMOD = 0x01
TH0 = 0xfc
TL0 = 0x17
< p; > EA = 1;ET0 = 1;
TR0 = 1;
}
void INT0()interrumpir 1 usando 1
{ EA=0;
PWM=~PWM
TH0 = 0xfc
TL0 = 0x17;
EA=1;
}
void main(void)
{
Init0();
mientras(1);
}