在线时间159 小时
UID3889073
注册时间2023-9-21
NXP金币2174
TA的每日心情 | 开心 2025-7-20 22:28 |
---|
签到天数: 79 天 连续签到: 1 天 [LV.6]常住居民II
金牌会员
 
- 积分
- 1476
- 最后登录
- 2025-7-31
|
发表于 2024-9-14 09:10:45
|
显示全部楼层
回帖奖励 +3 NXP金币
#include "fsl_gpio.h"
#include "fsl_port.h"
#include "clock_config.h"
#include "pin_mux.h"
#define LED_GPIO_PORT GPIOB
#define LED_GPIO_PIN 22U
void BOARD_Init(void)
{
/* 初始化引脚复用 */
BOARD_InitBootPins();
BOARD_BootClockRUN();
/* 配置LED引脚为GPIO功能 */
port_pin_config_t config = {
kPORT_PullDisable,
kPORT_SlowSlewRate,
kPORT_PassiveFilterDisable,
kPORT_OpenDrainDisable,
kPORT_HighDriveStrength,
kPORT_MuxAsGpio,
kPORT_UnlockRegister,
};
PORT_SetPinConfig(PORTB, LED_GPIO_PIN, &config);
/* 配置GPIO引脚为输出 */
gpio_pin_config_t led_config = {
kGPIO_DigitalOutput, 0,
};
GPIO_PinInit(LED_GPIO_PORT, LED_GPIO_PIN, &led_config);
}
void LED_Toggle(void)
{
/* 切换LED状态 */
GPIO_TogglePinsOutput(LED_GPIO_PORT, 1U << LED_GPIO_PIN);
}
int main(void)
{
/* 初始化硬件 */
BOARD_Init();
while (1)
{
LED_Toggle();
/* 简单的延时循环 */
for (volatile uint32_t i = 0; i < 1000000; ++i)
{
__NOP();
}
}
return 0;
}
|
|