29 lines
724 B
NASM
29 lines
724 B
NASM
.equ PINA = 0x00 ; définition des adresses des ports
|
|
.equ DDRA = 0x01
|
|
.equ PORTA = 0x02
|
|
|
|
.equ RAMEND = 0x21FF
|
|
.equ SPH = 0x3E ; initialisation de la pile
|
|
.equ SPL = 0x3D
|
|
|
|
.org 0x000
|
|
; Vecteur RESET
|
|
jmp debut
|
|
|
|
.org 0x0080
|
|
|
|
debut:
|
|
ldi r16,0x01 ; Configuration de la direction des ports
|
|
; PA0 : Sortie (LED) donc 1
|
|
; PA1 : Entrée (Bouton) donc 0
|
|
; PA7-2 : Indéfférent donc arbitrairement 0
|
|
out DDRA,r16
|
|
|
|
boucle:
|
|
in r16,PINA ; Lecture du port A
|
|
lsr r16 ; Décalage vers la droite : le bit associé au bouton va sur celui associé à la LED
|
|
; ldi r16,0x01 ; Test pour vérifier la LED
|
|
out PORTA,r16 ; Écriture du port A
|
|
jmp boucle ; On recommence
|
|
|