top of page
  • Adal

MPLAB X 13.2 CLC con interrupciones

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




81 visualizaciones0 comentarios

Entradas Recientes

Ver todo
bottom of page