상세 컨텐츠

본문 제목

I/O Port 관련 레지스터

청강컴정/Embedded

by luckey 2009. 2. 26. 22:16

본문


DDR(Data Direction Register) - 초기값 : 0000 0000
포트의 데이터 방향을 결정한다.(1 : 출력 / 0 : 입력)
DDRD, PORTD를 실제로 사용해본 결과 하위 4bit값에 의해 출력이 되는 것으로 확인되었으며, 상위비트의 값과 관계없이 하위 비트가 각자의 값이 0일때 ON, 1일때 OFF되는 결과를 확인할 수 있었다.

PORTD - 초기값 : 0000 0000
DDR에 의해서 출력으로 설정되어 있는경우에 출력을 하면 이것은 포트의 PORT래치에 기록된다.

PIN - 모두 하이 임피던스
DDR에 의해서 입력으로 설정되어 있는 경우에 핀을 판독하면 I/O핀의 High/Low상태를 읽어들인다.

예) Port D를 모두 출력으로 설정한 후 "0xFF"를 출력하고자 할 경우
DDRD = 0xFF;
PORTD = 0xFF;

예2) Port D를 모두 입력으로 설정한 후 입력을 저장할 경우
DDRD = 0x00;
led = PIND

댓글 영역