Professional Documents
Culture Documents
Prctica No. 2
Villalobos Resendez Sofa Danah
14100297
Resumen del mdulo
Las interrupciones son utilizadas para minimizar los recursos del sistema, es
decir, la aplicacin est a la espera de que se produzca un determinado
evento para interrumpir la misma y realizar una serie de funciones
especficas. Las funciones se proporcionan para habilitar y deshabilitar las
interrupciones, para el registro de los controladores de interrupcin y para
establecer su prioridad.
Interrupciones
Referencias:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro20/25_el_nvic_y_el
_control_de_interrupcin_nested_vectored_interrupt_controller.html
Programa principal
Interrupcin 1
Interrupcin 2
int main(void)
{
/* Init board hardware. */
BOARD_InitPins();
BOARD_BootClockRUN();
BOARD_InitDebugConsole();
SIM->SCGC5|=SIM_SCGC5_PORTD_MASK;
PORTD->PCR[1]=PORT_PCR_MUX(1);
GPIOD->PDDR|=(1<<1); //Habilitacin y Configuracin pin LED AZUL
GPIOD->PSOR|=(1<<1);
SIM->SCGC5|=SIM_SCGC5_PORTB_MASK;
PORTB->PCR[19]=PORT_PCR_MUX(1);
GPIOB->PDDR|=(1<<19); //Habilitacin y Configuracin LED VERDE
GPIOB->PSOR|=(1<<19);
PORTB->PCR[18]=PORT_PCR_MUX(1);
GPIOB->PDDR|=(1<<18); //Habilitacin y Configuracin LED ROJO
GPIOB->PSOR|=(1<<18);
a=0;
}
}
}
void PORTA_IRQHandler (void) //Rutina de interrupcin toggle de LED
{
GPIOD->PTOR|= (1<<1); //Toggle LED azul
PORTA->ISFR |= (1<<13); //Apagado de bandera
}
void PORTD_IRQHandler (void) //Rutina de interrupcin pregunta LED
{
a=1; //Cambio variable de control
PORTD->ISFR |=(1<<2); //Apagado de bandera }
Conclusiones