根据原厂SDK进行讲解
首先打开LED宏定义(sdk_cfg.h):
选择点灯方式(led.h):
一般选择PA/B/C/D口,PR口是在低功耗(假关机)模式下选择。LED驱动方式一般选择普通。
#define LED_PORTX JL_PORTA
#define LED_BLUE BIT(3)
#define LED_RED BIT(2)
根据项目需求配置GPIO口。上面代码配置的是PA3&PA2口。
#define LED_INIT_EN() do{LED_PORTX->PU &= ~LED_BLUE;LED_PORTX->PD &= ~LED_BLUE;LED_PORTX->DIR &= ~LED_BLUE;\
LED_PORTX->PU &= ~LED_RED;LED_PORTX->PD &= ~LED_RED;LED_PORTX->DIR &= ~LED_RED;}while(0)
#define LED_INIT_DIS() do{LED_PORTX->PU &= ~LED_BLUE;LED_PORTX->PD &= ~LED_BLUE;LED_PORTX->DIR |= LED_BLUE;\
LED_PORTX->PU &= ~LED_RED;LED_PORTX->PD &= ~LED_RED;LED_PORTX->DIR |= LED_RED;}while(0)
#define B_LED_ON() do{LED_PORTX->OUT |= LED_BLUE;}while(0)
#define B_LED_OFF() do{LED_PORTX->OUT &= ~LED_BLUE;}while(0)
#define R_LED_ON() do{LED_PORTX->OUT |= LED_RED;}while(0)
#define R_LED_OFF() do{LED_PORTX->OUT &= ~LED_RED;}while(0)
初始化配置的GPIO口,控制GPIO的高低电平实现灯的开关。
这是封装好的灯工作的模式(led.h),通过调用接口就可以实现功能了。
led_fre_set(C_ALL_ON_MODE);
来源:CSDN
作者:yunThinker
链接:https://blog.csdn.net/dear5240/article/details/103825210