본문 바로가기

STM32

[STM32] STM32에서 LED와 버튼 제어

에서 아래와 같이 포트를 할당한다. 버튼을 누를 때 마다 LED가 한 칸씩 안쪽에서 바깥쪽으로 불이 켜지다가, 맨 끝에서 다시 안쪽으로 불이 한 칸씩 켜지는 것을 확인할 수 있다.

 

 

1. 버튼, LED를 사용할 포트 설정


먼저 STM32를 사용하기 전에, 해당 부품에 할당할 포트를 설정해주어야 한다.  버튼은 PC0에, LED 8개는 PB0부터 PB7까지 할당할 것이다. Pin out & configuration 창에서 아래와 같이 포트를 할당한다. 

 

 

2. 버튼 누를 때 처리 함수 구현(in button.c)

 

 

 

3. 버튼 값을 받아 LED를 제어하는 함수(in led.c)

 

 

4. 메인 함수에서 led함수를 호출하기

 

 

 

5. 동작 결과

 

PC0에 연결된 버튼을 누를 때 마다 LED가 한 칸씩 안쪽에서 바깥쪽으로 불이 켜지다가, 맨 끝에서 다시 안쪽으로 불이 한 칸씩 켜지는 것을 확인할 수 있다.