测试驱动开发板上的三色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

