53 lines
760 B
Plaintext
53 lines
760 B
Plaintext
.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
|
|
.equ SREG = 0x3F
|
|
|
|
.equ ADMUX = 0x7C
|
|
|
|
.equ ADCSRB = 0x7B
|
|
.equ ADCSRA = 0x7A
|
|
.equ ADCH = 0x79
|
|
.equ ADCL = 0x78
|
|
|
|
.org 0x000
|
|
; Vecteur RESET
|
|
jmp debut
|
|
|
|
.org 0x0080
|
|
|
|
codeAff:
|
|
|
|
.db 0b1111110, 0b001100
|
|
.db 0b0110111, 0b0011111
|
|
.db 0b1001101, 0b1011011
|
|
.db 0b1111011, 0b0001110
|
|
.db 0b1111111, 0b1011111
|
|
|
|
debut:
|
|
ldi r28, low(RAMEND)
|
|
ldi r29, high(RAMEND)
|
|
|
|
out SPL, r28
|
|
out SPH, r29
|
|
|
|
DDRA@IO <- 0xFF
|
|
ADMUX <- 0b01100000
|
|
ADCSRB <- 0b00000000
|
|
ADCSRA <- 0b11100111
|
|
|
|
boucle:
|
|
|
|
PORTA@IO <- codeAff@ROM[ADCH/25]
|
|
|
|
jmp boucle
|
|
|
|
|
|
|
|
|
|
|