임베디드

250618 임베디드 - Cortex M 시리즈2

_KDE_ 2025. 6. 18. 15:21

main함수에서 분리하기

SRC폴더에서 driver,gpio폴더 하위로 만들고 GPIO.c , GPIO.h 생성

 

1. GPIO.C

 

 

 

bit masking한 값이 0이냐? 0이 맞으면 그 결과는 참이라 1이 나오므로 !를 붙여줌

 

※ '!' 지우고 ==0 을 ==1 로 바꾸어주면 안됨

 

 

XOR은 toggle!

 

2. GPIO.h


header파일 include할 때+

 

 

 

Add/remove include path 해주면 main함수에서 헤더파일 경로잡을 때

위에서 아래처럼 바꾸어도 됨

 

3. LedBar.h, LedBar.c

 

 

Led전용 GPIO가 아니게 하기 위해 폴더를 분리해서 LedBar.c와 LedBar.h를 생성

※Led를 순서대로 키기 위해서 GPIOx와 pinNum을 구조체로 묶음

그다음에 배열로 만들어줌