LL_GPIO_WriteOutputPort 怎么用
时间: 2024-05-15 15:15:54 浏览: 234
LL_GPIO_WriteOutputPort函数用于将指定端口的输出值写入寄存器。使用该函数需要先初始化GPIO端口。
以下是LL_GPIO_WriteOutputPort函数的语法:
```
void LL_GPIO_WriteOutputPort(GPIO_TypeDef *GPIOx, uint32_t PortVal)
```
参数说明:
- `GPIOx`:GPIO端口基地址
- `PortVal`:要写入的端口值,范围为0~0xFFFF
例如,要将PA0~PA7的输出值设置为0xAA,可以使用以下代码:
```c
LL_GPIO_InitTypeDef GPIO_InitStruct;
// 初始化GPIO端口
GPIO_InitStruct.Pin = LL_GPIO_PIN_0 | LL_GPIO_PIN_1 | LL_GPIO_PIN_2 | LL_GPIO_PIN_3 | LL_GPIO_PIN_4 | LL_GPIO_PIN_5 | LL_GPIO_PIN_6 | LL_GPIO_PIN_7;
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
// 将PA0~PA7的输出值设置为0xAA
LL_GPIO_WriteOutputPort(GPIOA, 0xAA);
```
上述代码中,首先使用LL_GPIO_Init函数初始化了PA0~PA7的GPIO端口为输出模式,并设置了输出类型为推挽输出。然后使用LL_GPIO_WriteOutputPort函数将输出值设置为0xAA。
阅读全文