hello大家好,好久不见,这是本次代码示例使用的开发板,也就是TI官方提供LaunchPad。
所有的代码本人均已验证完成,不含任何隐患,这次分享旨在以最简洁快速方式提供给大家MSP432的基本驱动代码,供大家学习交流。
led.c
#include "led.h"
//LED初始化
void LED_Init(void)
{
/*初始化小红灯IO口为输出模式*/
MAP_GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0);
/*初始化RGB灯IO口为输出模式*/
MAP_GPIO_setAsOutputPin(GPIO_PORT_P2, GPIO_PIN0);
MAP_GPIO_setAsOutputPin(GPIO_PORT_P2, GPIO_PIN1);
MAP_GPIO_setAsOutputPin(GPIO_PORT_P2, GPIO_PIN2);
}
//点亮红灯
void LED_On(void)
{
MAP_GPIO_setOutputHighOnPin(GPIO_PORT_P1, GPIO_PIN0);
}
//关闭红灯
void LED_Off(void)
{
MAP_GPIO_setOutputLowOnPin(GPIO_PORT_P1, GPIO_PIN0);
}
//打开RGB灯,随意选择颜色
// 1是亮,0是灭
void LED_RGB(uint8_t r, uint8_t g, uint8_t b)
{
if(r == 1)
MAP_GPIO_setOutputHighOnPin(GPIO_PORT_P2, GPIO_PIN0);
else
MAP_GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN0);
if(g == 1)
MAP_GPIO_setOutputHighOnPin(GPIO_PORT_P2, GPIO_PIN1);
else
MAP_GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN1);
if(b == 1)
MAP_GPIO_setOutputHighOnPin(GPIO_PORT_P2, GPIO_PIN2);
else
MAP_GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN2);
}
led.h
#ifndef __LED_H
#define __LED_H
/* DriverLib Includes */
/*这个路径请放在你的官方示例库的文件夹同一目录下,
你也可以自己调整,相信大家这点能力肯定有的*/
#include <ti/devices/msp432p4xx/driverlib/driverlib.h>
void LED_Init(void);
void LED_On(void);
void LED_Off(void);
void LED_RGB(uint8_t r, uint8_t g, uint8_t b);
#endif