lunes, 12 de septiembre de 2011

Manejo de Puertos Entrada/Salida





El siguiente es un ejemplo para manejar el "BackLight" de un display, pero puede interpretarse como un ejemplo para accionar una salida GPIO del LPC2148:

Para los que estén haciendo el práctico:
El LED a manejar está conectado al pin 0.17 del LPC2148

// Se supone que PINSEL0, IODIR0 e IOCLR0 están definidas



#define P_BACKLIGHT_PINSEL PINSEL0
#define P_BACKLIGHT_PINSEL_bits (0x03)<<28
#define P_BACKLIGHT_IODIR IODIR0
#define P_BACKLIGHT_offset 14
#define P_BACKLIGHT_bits         ((0x01)<<P_BACKLIGHT_offset)
#define P_BACKLIGHT_IOSET IOSET0
#define P_BACKLIGHT_IOCLR IOCLR0



/* Incializo backlight */
P_BACKLIGHT_PINSEL &= ~P_BACKLIGHT_PINSEL_bits; /* bits de funcion a 00->GPI*/
P_BACKLIGHT_IODIR |= P_BACKLIGHT_bits; /* bit a 1 -> salida*/
P_BACKLIGHT_IOCLR = P_BACKLIGHT_bits; /* Lo apago al comenzar */

2 comentarios:

  1. Masterrr.. tendrias a mano el esquematico del circuito q armamos, queria saber en q pin conectamos el led. Tengo anotado q es el p1.17. Sera ese?

    ResponderEliminar
  2. Según palabras del creador de la placa, Matías Anún: "el pin que use es el P0.17 es el del LED y en la p0.16 tendria que tener el pulsador para EINT0"

    Saludos

    ResponderEliminar