使用LPC54608芯片写一个操作GPIO的示例程序
以下是一个使用LPC54608芯片操作GPIO的示例程序:
#include "fsl_gpio.h"
#define LED_GPIO BOARD_LED_GREEN_GPIO
#define LED_PIN BOARD_LED_GREEN_GPIO_PIN
void delay(void)
{
volatile uint32_t i = 0;
for (i = 0; i < 1000000; ++i)
{
__asm("NOP"); /* delay */
}
}
int main(void)
{
gpio_pin_config_t led_config = {
kGPIO_DigitalOutput, 0,
};
BOARD_InitPins();
GPIO_PinInit(LED_GPIO, LED_PIN, &led_config);
while (1)
{
GPIO_PinWrite(LED_GPIO, LED_PIN, 0);
delay();
GPIO_PinWrite(LED_GPIO, LED_PIN, 1);
delay();
}
}
这个示例程序首先包含了LPC54608芯片的头文件,并定义了LED的GPIO和引脚号。delay函数用来产生一个简单的延迟。在main函数中,首先初始化LED引脚为输出模式,然后进入一个循环中,不断翻转LED的状态,即将LED引脚置为低电平和高电平,然后延迟一段时间
原文地址: https://www.cveoy.top/t/topic/hQNp 著作权归作者所有。请勿转载和采集!