, , , . - , . .
. - -, .
AVR -. () .
, .. , . - : PORTx, DDRx PINx. PINx , . PORTx DDRx .
, , , .
DDRx (Data Direct Register) . DDRx 0, , .
, PORTx.
, 1 PORTx .
, DDRx PORTx, . 3.1.
3.1
DDRx | PORTx | ./. | |
(Hi-Z) | |||
PORTn . 3.1.
. 3.1. |
DDRxn 1, S2 , PORTn Pn.
PORTn DDRxn 0. S2 PORTn Pn .
|
|
IN, , S1. , Pxn . DDRxn = 0 PORTxn = 1, -Ż 1, S3, R Pxn. -Ż 0 .
DDRxn = 0 PORTxn = 0, Pxn ( ).
, DDRx 000 , PORTx 000 .
.
1.
DDRA = 0xFF; // A
PORTA = 0x0F; // A 0b00001111
2.
Unsigned char a;
DDRD = 0; // D
i = PIND; // 8 D i
3.
// 1, 3, 5 C
DDRC = DDRC|((1 << 1)|(1 << 3)|(1 << 5));
// 1, 3, 5 C 1
PORTC = PORTC |((1 << 1)|(1 << 3)|(1 << 5));
1
. .
, . 3.4.
. 3.2. 1 |