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