Вы находитесь на странице: 1из 3

(

- ) (
).
, ,
. DDR (
0
, 1 - ).
PORT: 0
0 , 1 1 ( -
1
DDR). PIN -
(0 1)
( DDR,
(, ),
DDR,
PIN PORT,
PORT.
:
DDRC=0x81; // 0 7 ,

PORTC = 1; // 1 0 (PORTC.0), PORTC.7


0. -
A=PINC; // .
( )

PINC - , , -
, .
PINC = 0x4 // . ,
, ,
, - +V .
arduino-duemilanove-schematic.pdf, . S1
RESET IC1. , RESET
+5V ( ) R1.
RESET 0V - (GND),
0.
( ),
0:
0b 00000001 - b0;
0b 00000010 - b1;
0b 00000100 - b2;
...
0b 100000010 - b7;

&:
A=PINC;
if(A & 0x1) // b0; 1, .
{
..
}
b1 0x2 ( 00000010 b)
b2 0x4 ( 00000100 b)
b3 0x8 ( 00001000 b)
b4 0x10 ( 00010000 b)
b5 0x20 ( 00100000 b)
b6 0x40 ( 01000000 b)
b7 0x80 ( 10000000 b)

if(A & 0x4) // b2; 1, .


{
..
}
PINC ,
A=PINC;
if(PINC & 0x80) // b7; 1, .
{
..
}

, ,
:
1. , .. ,
( 0 +5). ,
,
. ,

. -
().
, , ATmega 10- . 10-
0 1023,
, 0 +5 ( 0
+5000) = 5000 / 1024 = 4,88.
1 5.
, ,
.
2. , ..
, 0 +5.
2 0,
2,5 1. :
= 0, - +5.
.
3. - , .. .
( )
. ,

- .
SPI I2C.
,
.
: , , .

Вам также может понравиться