第一个程序:
/*******************************************************************************
* MSP432 GPIO - Toggle Output High/Low
*
* Description: In this very simple example, the LED on P1.0 is configured as
* an output using DriverLib's GPIO APIs. An infinite loop is then started
* which will continuously toggle the GPIO and effectively blink the LED.
*
* MSP432P401
* ------------------
* /|\| |
* | | |
* --|RST P1.0 |---> P1.0 LED
* | |
* | |
* | |
* | |
*
* Author: Timothy Logan
******************************************************************************/
/* DriverLib Includes */
#include "driverlib.h"
/* Standard Includes */
#include <stdint.h>
#include <stdbool.h>
int main(void)
{
volatile uint32_t ii;
/* Halting the Watchdog */
MAP_WDT_A_holdTimer();
/* Configuring P1.0 as output */
MAP_GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0);
while (1)
{
/* Delay Loop */
for(ii=0;ii<5000;ii++)
{
}
MAP_GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0);
}
}
第二个程序:
//***************************************************************************************
// Blink the LED Demo - Software Toggle P1.0
//
// Description; Toggle P1.0 inside of a software loop.
// ACLK = n/a, MCLK = SMCLK = default DCO
//
// MSP432P4xx
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.0|-->LED
//
// E. Chen
// Texas Instruments, Inc
// March 2015
// Built with Code Composer Studio v6
//***************************************************************************************
#include <ti/devices/msp432p4xx/driverlib/driverlib.h>
int main(void)
{
volatile uint32_t i;
// Stop watchdog timer
WDT_A_hold(WDT_A_BASE);
// Set P1.0 to output direction
GPIO_setAsOutputPin(
GPIO_PORT_P1,
GPIO_PIN0
);
while(1)
{
// Toggle P1.0 output
GPIO_toggleOutputOnPin(
GPIO_PORT_P1,
GPIO_PIN0
);
// Delay
for(i=100000; i>0; i--);
}
}



