Hooola!
En la practica anterior vimos como es el CLC hacia todo el trabajo sin ayuda, intervención o notificarle al procesador, pues ahora lo que vamos a hacer, es que si el CLC detecta un flanco de subida, le avise al procesador y este haga algo, en este caso encender un Led
Creamos un nuevo proyecto, abrimos el MCC y agregamos el CLC1; ahí en la configuración habilitamos la interrupción del CLC y le ponemos que la queremos que la haga cada flanco de subida, ahora en el modo, seleccionamos el modo AND-OR y negamos la primera entrada de la primera OR así como negar la salida de la segunda OR
En el Pin Manager la salida del CLC se la asignamos al Led D2 o RA0, mientras que la entrada del CLC1 es el botón de la Xpress board, el S2 o RA5 y por ultimo, la salida solamente será un Led, el D5
Generamos y cerramos el MCC
En el main.c activamos las Interrupciones globales y de los periféricos
Ahora nos dirigiros al archivo clc.c y buscamos la función CLC1_ISR, ahí pondremos el código que queremos que se ejecute; en este caso solamente haremos un toggle del Led
Compilamos y subimos
Ahora vemos que el D2 detecta el flanco de subida o mientras el botón esta presionado y el D5 nos muestra el cambio hecho por la CPU del estado del Led
Yorumlar