【DigiKey好物畅享】NXP FRDM-MCXN236开发板--驱动三色LED

测试驱动开发板上的三色LED灯。

一、硬件电路

三色LED硬件电路部分

二、程序部分

2.1、创建工程文件并配置LED端口

使用官网的MCUXpresso_Config_Tools软件来配置LED端口

2.3、led.c

#include "main.h"

gpio_pin_config_t led_config = {
		kGPIO_DigitalOutput,
		0,
};

void init_led(void)
{																								 
	GPIO_PinInit(LED_RED_GPIO, LED_RED_GPIO_PIN, &led_config);
  GPIO_PinInit(LED_GREEN_GPIO, LED_GREEN_GPIO_PIN, &led_config);
  GPIO_PinInit(LED_BLUE_GPIO, LED_BLUE_GPIO_PIN, &led_config);
																										 
	led_red_on(); 
	led_green_off(); 
	led_blue_off(); 																									 						
}

2.4、led.h

#ifndef __LED_H
#define __LED_H

#define LED_RED_GPIO 					GPIO4
#define LED_RED_GPIO_PIN 			18U

#define LED_BLUE_GPIO 				GPIO4
#define LED_BLUE_GPIO_PIN 		17U

#define LED_GREEN_GPIO 				GPIO4
#define LED_GREEN_GPIO_PIN 		19U

#define led_red_on()											GPIO_PortClear(LED_RED_GPIO, 1u << LED_RED_GPIO_PIN)
#define led_red_off() 										GPIO_PortSet(LED_RED_GPIO, 1u << LED_RED_GPIO_PIN)
#define led_red_tog()											GPIO_PortToggle(LED_RED_GPIO, 1u << LED_RED_GPIO_PIN)

#define led_green_on()										GPIO_PortClear(LED_GREEN_GPIO, 1u << LED_GREEN_GPIO_PIN)
#define led_green_off() 									GPIO_PortSet(LED_GREEN_GPIO, 1u << LED_GREEN_GPIO_PIN)
#define led_green_tog()										GPIO_PortToggle(LED_GREEN_GPIO, 1u << LED_GREEN_GPIO_PIN)

#define led_blue_on()											GPIO_PortClear(LED_BLUE_GPIO, 1u << LED_BLUE_GPIO_PIN)
#define led_blue_off() 										GPIO_PortSet(LED_BLUE_GPIO, 1u << LED_BLUE_GPIO_PIN)
#define led_blue_tog()										GPIO_PortToggle(LED_BLUE_GPIO, 1u << LED_BLUE_GPIO_PIN)

void init_led(void);                    

#endif

2.5、main.c