본문으로 바로가기

[AVR] Atmega GPIO 제어하기

category 프로그램 이야기/AVR 2022. 7. 10. 23:24
728x90
반응형

Atmega8을 사용하여 GPIO 제어하는 방법에 대해 포스팅을 해 보겠다. 

1. 초기화

 일반적으로 초기화 구문을 따로 함수로 만들어 사용한다. 예를 들면 Init_MCU() 와 같이 함수를 만들어서 처음 초기화 하는 부분을 넣는다. 포트의 초기화는 특수 기능을 하는 경우와 일반 GPIO로 사용하는 경우인데 특수한 기능을 하는 경우는 그에 맞게 출력 특성을 정해줘야 하고 GPIO는 입력인지 출력인지를 설정해 주어야 한다.

 이 후 일반적으로는 출력의 경우는 초기값을 넣어주고 입력의 경우는 1로 셋팅해 주는데 생략이 가능하기도 하지만 확실히 하려면 초기치를 넣어주는게 좋다.

2. sbit 설정

 사용을 원활히 하기 위해서는 각 핀에 대한 연결 이름을 정의하고 사용하는게 좋다. 몇 줄 안되는 구문일 경운 그냥 PORT를 직접 코딩해서 사용해도 괜찮겠지만 코딩이 길어지면 기억하기 힘들고 그때 그때 포트번호와 핀번호를 확인해야 하는 번거로움 때문에 define 해 놓고 사용한다. 다른 컴파일러 같은 경우 sbit을 지원하는 경우도 있지만 현재 Microstudio에서 제공하는 IDE와 컴파일러는 지원하지 않기 때문에 define 해 놓고 사용한다. 

3. 사용

 별거 없다....사용하자....

 

728x90
반응형