특정 핀의 출력 상태를 임의로 바꿉니다.
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
PinState는 enum으로 다음과 같이 정의되어 있습니다.
RESET은 LOW 출력, SET은 HIGH 출력을 의미합니다.
typedef enum{
GPIO_PIN_RESET = 0,
GPIO_PIN_SET
}GPIO_PinState;
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET)
특정 핀의 출력 상태를 반전시킵니다.
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_1)
특정 핀의 상태를 읽어옵니다.
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
typedef enum{
GPIO_PIN_RESET = 0,
GPIO_PIN_SET
}GPIO_PinState;
HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1);