HAL peripheral 분리해서 작성하기

2019. 7. 2. 08:34임베디드/32F429IDISCOVERY

https://cafe.naver.com/stm32study/ 에서 진행한 세미나를 바탕으로 재구성했습니다

 

PG13, PG14 LED를 gpio.c라는 함수를 따로 작성해서 그 안에서 제어하는 소스코드를 작성하려고 한다

 

1. PG13, PG14를 gpio 출력으로 설정하고 코드를 생성한다 

 

 

2. src 폴더에 gpio.c 파일을 추가하자

 

 

3. 소스파일을 사용하기 위해선 헤더파일도 필수니, Inc 폴더에 gpio.h를 추가한다

 

 

4. gpio.h에 다음과 같은 프로토타입 함수를 작성한다

 

 

5. gpio.c에 다음과 같이 작성하도록 한다. 헤더파일은 gpio.h와 더불어 소스 작성에 필요한 파일들이다

 

 

6. main.c를 작성한다. gpio.h 헤더를 불러오고 while에서 함수를 동작시킬 것이다

 

 

코드를 다운하면 올바르게 blink하는 led를 볼 수 있을 것이다