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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值