AVR GPIO관련 자료
AVR의 각 포트는 DDxn, PORTxn, PINxn 3개의 레지스터로 구성된다.
DDRx 레지스터는 포트의 방향을 설정하는데 각비트가 1로 설정되어 있으면 출력이고, 0으로 설정하면 입력으로 설정할 수 있다.
입력핀으로 설정되어 있고 PORTxn 레지스터가 1로 설정하면 풀업 레지스터가 활성화 된다.
풀업 레지스터를 off하려면 PORTxn은 0으로 설정하거나 핀이 출력핀으로 설정하면 된다.
리셋직후 모든 포트핀은 tri-stated상태가 된다
AVR GPIO 기본 예제
unsigned char i;
...
/* Define pull-ups and set outputs high */
/* Define directions for port pins */
PORTB = (1<<PB7)|(1<<PB6)|(1<<PB1)|(1<<PB0);
DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0);
/* Read port pins */
i = PINB;
AVR GPIO내부 구조
반응형