输出模式:
初始化:
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
//开启时钟
LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
//LED LEDR
GPIO_InitStruct.Pin = LL_GPIO_PIN_4|LL_GPIO_PIN_6
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
GPIO控制操作定义成宏如下:
//LED
#define LED_ON LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_4)
#define LED_OFF LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_4)
#define LED_TOGGLE LL_GPIO_TogglePin(GPIOA,LL_GPIO_PIN_4)
输入模式:
//初始化
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
//KEY
GPIO_InitStruct.Pin = LL_GPIO_PIN_5;
GPIO_InitStruct.Mode = LL_GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
//读端口
if(LL_GPIO_IsInputPinSet(GPIOA,LL_GPIO_PIN_5))
//..
|
|