with-RL
로봇 / STM322024년 1월 20일

STM32 Button Interrupt를 이용한 LED 제어

STM32 Button을 이용해서 LED 깜빡이기 과정에서는 while 문 안에서 Button의 상태를 확인하고 상태에 따라서 LED를 켜거나 끄도록 했습니다. 이번에는 Button이 눌렸을 때 Interrupt를 발행하고 이때 LED를 제어하도록 구현하는 과정입니다.

아래 과정은 아래 환경과 보드를 이용했습니다.

1. 프로젝트 생성하기

2. 핀 설정 및 소스코드 생성하기

3. 코드 작성 및 컴파일

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if(GPIO_Pin == BTN_Pin)
	{
		HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);  // LED 모드 변경
	}
}

4. 다운로드 및 디버깅