Red de conocimiento informático - Problemas con los teléfonos móviles - Programa de pulso de salida de alta velocidad PCA del microcontrolador stc

Programa de pulso de salida de alta velocidad PCA del microcontrolador stc

CCON = 0; //Inicializa el registro de control de PCA, detiene el temporizador de PCA, borra el indicador CF, borra el indicador de interrupción del módulo

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.

}