This repository has been archived on 2019-08-08. You can view files and clone it, but cannot push or open issues or pull requests.
s6-up-tp/TP1/TP13debug.txt
2017-05-02 14:57:54 +02:00

58 lines
1 KiB
Plaintext

.equ PINA = 0x00 ; définition des adresses des ports
.equ DDRA = 0x01
.equ PORTA = 0x02
.equ PINC = 0x06
.equ DDRC = 0x07
.equ PORTC = 0x08
.equ RAMEND = 0x21FF
.equ SPH = 0x3E ; initialisation de la pile
.equ SPL = 0x3D
.def io = r21
.def ib = r19
.org 0x000
; Vecteur RESET
jmp debut
.org 0x0080
afficheur:
.DB 0x7E, 0x0C, 0x37, 0x9F, 0x4D, 0xDB, 0xFB, 0x0E, 0xFF, 0xDF
; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
touche:
.DB 0x41, 0x88, 0x48, 0x28, 0x84, 0x44, 0x24, 0x82, 0x42, 0x22
; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
debut:
ldi r16,0xFF ; Port A : 7 segments
out DDRA,r16
ldi r16,0x0F ; Port C : Clavier
out DDRC,r16
boucle:
call tempo
io <- 0x02
out portc,io
call tempo
in io,pinc
call tempo
out porta,io
ib <- 0x00
out portc,ib
in ib,pinc
saut boucle
tempo:
ldi r24,8
tempoA:
subi r22,1
sbci r23,0
sbci r24,0
brcc tempoA
ret