Programa de pulso de salida de alta velocidad PCA del microcontrolador stc
CL = 0 //Restablece el registro de recuento de PCA
CH = 0; ;
CMOD = 0x02; //Configura la fuente del reloj PCA en sysclock/2 y desactiva la interrupción de desbordamiento del temporizador PCA
valor = T100KHz;
CCAP0L = value; //Asigna los 8 bits inferiores del valor a CCAP0L
CCAP0H = value gt; 8; //Asigna los 8 bits superiores a CCAP0H
value = T100KHz; //Acumula y prepárate para la próxima tarea.
Valor = T100KHz; //Acumula y prepárate para la siguiente tarea.
Aquí no debería haber comentarios.
CCAPM0 = 0x4d; //El módulo PCA 1 ingresa al modo de temporizador de 16 bits e invierte el puerto CEX0 (P1.3) al mismo tiempo
CR = 1; inicia el trabajo
EA=1; //Activa las interrupciones
========================= ===== === ==========================
void pca_isr()interrupt 7 usando 1
{
CCF0=0
CCAP0L=valor;
CCAP0H=valorgt;
>//value = T100KHZ; //Acumulación, no se deben hacer comentarios aquí. Para generar una onda cuadrada, se debe agregar el mismo valor al valor original cada vez.
}