Red de conocimientos turísticos - Conocimientos sobre calendario chino - Programación MCU: utilice interrupciones para encender 8 luces de conducción por segundo. Buscando programación completa! ! ! ! ! (Las luces de bajo brillo sólo pueden tener

Programación MCU: utilice interrupciones para encender 8 luces de conducción por segundo. Buscando programación completa! ! ! ! ! (Las luces de bajo brillo sólo pueden tener

#include //Incluye la definición de registros de funciones especiales

#define LED P1 //macro define el LED representativo P1

/* Declaración de función ----- - ------------------------------------- -*/

void Init_Timer0 (nulo);

/*

***************************** ** ************************************************* * *

** Nombre de la función: main(void)

** Función función: función principal

*********** ************************************************* ***** *******************

*/

principal()

{

Init_Timer0(); // Inicialización del temporizador

while(1); // Bucle, espera

}

/*

******************************

**Nombre de función: Init_Timer0(void )

**Función: subrutina de inicialización del temporizador

************************ ****** ******* ******************************************* ********

*/

void Init_Timer0(void) // Subrutina de inicialización del temporizador

{

TMOD |= 0x01; // Usando el modo 1, temporizador de 16 bits, cuando se usan múltiples temporizadores, el símbolo "|" no se verá afectado

TH0=0x00; del temporizador se usa aquí, comience a contar desde 0 hasta que se desborde a 65535

TL0=0x00;

EA=1; //Total de interrupciones abiertas

ET0=1; //Interrupción del temporizador activada

TR0=1; // activación del temporizador

}

/*

* ****** ********************************************** ******* ******* ****************

** Nombre de la función: Timer0_isr(void) Interrupción 1 utiliza 1

**Función: programa de interrupción del temporizador

****************************** ***** ********************************************** ***

*/

void Timer0_isr(void) interrupción 1 usa 1

{

TH0=0x00; , el modo 1 es un contador de 16 bits, el valor inicial no se puede recargar mediante hardware

TL0=0x00;

LED=~LED // El indicador está invertido, puede ver el intermitente

}

pt>