마이크로프로세서가 주변장치와 통신하기 위해 범용으로 사용되는 입력 출력 포트
설계자가 마음대로 변형하면서 제어할 수 있도록 제공해주는 입출력 포트
입력이나 출력을 포함한 동작이 런타임 시에 사용자에 의해 제어될 수 있는, 집적 회로나 전기 회로 기판의 디지털 신호 핀
GPIO는 Hardware적으로 pin이 한 개 밖에 없는데, 이 pin을 Input과 Output 모두로 사용가능 하다는 것
GPIO는 Hardware적으로는 3 상태 버퍼 - Tristate Buffer -로 구현
3상태 Buffer라는 건 1, 0, High impedance
- GPIO_OUT은 output 값 자체
- GPIO_OE는 Output enable로서, S(witch)
- GPIO PAD는 직접 MCU외부로 나와 있는 pin
- Input Mode
- Output Mode