MSP432(Keil5)——1.LED驱动
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
