Jugando con el MSP432. Driverlib

En una entrada anterior se muestra un ejemplo de “blink” modificando los registros al estilo clásico de los MSP430. Ahora toca utilizar la driverlib vuelve el código mucho más legible.

Para utilizar la driverlib lo primero es instalar el MSP432ware.

1. Añadir las cabeceras de la driverlib al programa.

#include "msp.h"

/* DriverLib Includes */
#include "driverlib.h"

/* Standard Includes */
#include <stdint.h>

#include <stdbool.h>

2. Añadir la ruta a la driverlib al proyecto.
w10

Detener el watchdog usando la driverlib:

	/* Halting the Watchdog */
	MAP_WDT_A_holdTimer();

Configurar los pines de salida.

void initGPIO () {
	MAP_GPIO_setAsOutputPin (GPIO_PORT_P1, GPIO_PIN0);
	MAP_GPIO_setAsOutputPin (GPIO_PORT_P2, GPIO_PIN0 | GPIO_PIN1 | GPIO_PIN2);
}

Modificar el bucle principal.

    int n;

    while(1)
    {
    	for (n=2; n >0; n--) {
    		//LED_RED_ON
    		MAP_GPIO_setOutputHighOnPin(GPIO_PORT_P1, GPIO_PIN0);

			pause(1000);
    		//LED_RED_OFF
			MAP_GPIO_setOutputLowOnPin(GPIO_PORT_P1, GPIO_PIN0);
			pause(100000);
    	}

    	//LED_RGB_BLUE_ON
    	MAP_GPIO_setOutputHighOnPin(GPIO_PORT_P2, GPIO_PIN2);
		pause(1000);
    	//LED_RGB_BLUE_OFF;
		MAP_GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN2);
    	pause(100000);
    }

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Time limit is exhausted. Please reload CAPTCHA.