매번 헷갈리는 지라...
아무튼 PORT는 값을 쓰는 용도
PIN은 값을 읽어 들이는 용도
DDR은 읽는용으로 쓸지 쓰는 용으로 쓸지를 정해주는 용도이다.
DDR 값이 0 이면 PORT 에 쓰고
DDR 값이 1 이면 PIN 으로 읽어 오면 된다.
[링크 : http://donghwada.tistory.com/entry/ATmega-Pin-Configurations-DDR-PORT-PIN]
아무튼 PORT는 값을 쓰는 용도
PIN은 값을 읽어 들이는 용도
DDR은 읽는용으로 쓸지 쓰는 용으로 쓸지를 정해주는 용도이다.
DDR 값이 0 이면 PORT 에 쓰고
DDR 값이 1 이면 PIN 으로 읽어 오면 된다.
PORTA - Port A Data Register
DDRA - Port A Data Direction Register
PINA - Port A Input Pins Address
|
The DDxn bit in the DDRx Register selects the direction of this pin. If DDxn is written logic one, Pxn is configured as an output pin. If DDxn is written logic zero, Pxn is configured as an input pin. |
Three I/O memory address locations are allocated for each port, one each for the Data Register - PORTx, Data Direction Register - DDRx, and the Port Input Pins - PINx. The Port Input Pins I/O location is read only, while the Data Register and the Data Direction Register are read/write. In addition, the Pull-up Disable - PUD bit in SFIOR disables the pull-up function for all pins in all ports when set.
|
'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글
AVR ATmega용 JTAG과 AVR32 호환성? (0) | 2011.12.29 |
---|---|
ATMEL AVR 시리즈별 플래시 / 메모리 용량 (2) | 2011.12.29 |
winAVR에서 코드 영역에 변수 선언하기 (4) | 2011.12.26 |
AVR LIBC 사용자 설명서 (user manual) (0) | 2011.11.18 |
AVR Studio 5 + STK-500 + ATmega128 = fail (6) | 2011.11.15 |