: . / . / .
. ATmega8535 4 -: PA, PB, PC PD. 3 - DDR, PORT, PIN ( =A, B, C D. , A DDRA, PORTA, PINA). PIN . , .
DDR . i- DDR 1, , , .
, PB :
ser r16; r16 1.
; r16 $FF.
out DDRB, r16; r16 DDRB.
; 8 B .
. :
SBIS PINA, 5; , 5-
SBIC PINC, 7; , 7- .
DDR PORT Z .
2.5. /.
/
.
8 ( ) ( ).
, .
. include "m8535def.inc"
;---------------------------------------------------------------
;
ldi r16,low(ramend); r16 RAMEND
out spl,r16; r16 SPL
ldi r16,high(ramend); r16 RAMEND
out sph,r16; r16 SPH
;---------------------------------------------------------------
;
clr r16; r16
out ddrd,r16; PORTD
ser r16; r16
out ddra,r16; PORTA
;---------------------------------------------------------------
;
ldi r18,$01; r16 1
start:
rol r16;
out porta,r18; r18 PORTA
rcall delay;
rjmp start; Start
;
delay:
in r16,portd; PORTD r16
m:
|
|
dec r16; 1 r16
breq m; 0 m
ret;
2
1. 8 . , 0=1, .
2. 8 ( ). 0=1, 0=0.
3. 8 . , PD0=1, , PD0=0.
4. 8 ( D). 0 = 1 +1, 0=0 +2 .
5. 8 ( D) - . .
6. : (0=1 0=1) 3=1, D FF, D 00.
7. : 0 = 1 0 = 1, , .
8. (. 3.1).
3.1
8.1 | 8.3 | ||
8.2 | 8.4 |
2
1. .
2. .
3. ? .
4. ?
5. DDRx, PORTx PINx ( x-A, B, , D ..)
6. DDRx, PORTx PINx .
7. .
8. . .
3