#include "board.h" #include "fsl_gpio.h"

int main(void) { /* 初始化硬件 */ BOARD_InitBootPins(); BOARD_InitBootClocks(); BOARD_InitBootPeripherals();

/* 初始化GPIO引脚 */
gpio_pin_config_t led_config = {
    kGPIO_DigitalOutput, 0,
};
GPIO_PinInit(GPIO, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, &led_config);

while (1)
{
    /* 设置GPIO引脚状态 */
    GPIO_PinWrite(GPIO, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, 0); // 设置引脚为低电平
    delay(); // 延时
    GPIO_PinWrite(GPIO, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, 1); // 设置引脚为高电平
    delay(); // 延时
}

}

void delay(void) { volatile uint32_t i = 0; for (i = 0; i < 500000; ++i) { __asm("NOP"); /* 延时 */ } }

这段代码使用了LPC54608开发板上的一个LED引脚(红色LED)。代码使用GPIO库函数来控制LED引脚的输出状态,通过循环不断切换LED的亮灭状态,实现了LED的闪烁效果。

请注意,上述代码中的BOARD_LED_RED_GPIO_PORTBOARD_LED_RED_GPIO_PIN是宏定义,根据您的实际硬件连接情况进行修改。这些宏定义通常可以在LPC54608开发板的驱动代码或者用户手册中找到。另外,代码中的delay函数是一个简单的延时函数,可以根据需要进行调整。

LPC54608 GPIO 操作代码示例 - LED 闪烁

原文地址: https://www.cveoy.top/t/topic/pzyw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录