This commit is contained in:
Geoffrey Frogeye 2017-06-09 12:09:23 +02:00
parent 902ec65f1a
commit 6ca11e8fda
9 changed files with 217 additions and 92 deletions

View file

@ -1,4 +1,4 @@
.equ PINA = 0x00 ; définition des adresses des ports
.equ PINA = 0x00 ; définition des adresses des ports
.equ DDRA = 0x01
.equ PORTA = 0x02
@ -17,12 +17,12 @@
.org 0x000 ; Vecteur RESET
jmp debut
.org 0x003A ; Interruption conversion ADC terminée
.org 0x003A ; Interruption conversion ADC terminée
jmp irqadc
.org 0x0080
codeAff: ; Représentation des chiffres sur l'afficheur 7-segments
codeAff: ; Représentation des chiffres sur l'afficheur 7-segments
.db 0b1111110, 0b001100, 0b0110111, 0b0011111, 0b1001101, 0b1011011, 0b1111011, 0b0001110, 0b1111111, 0b1011111
debut:
@ -33,7 +33,7 @@ debut:
out SPH, r29
DDRA@IO <- 0xFF ; Port A (afficheur 7-segments) en sortie
ADMUX <- 0b01100000 ; Sélection de l'ADC0
ADMUX <- 0b01100000 ; Sélection de l'ADC0
ADCSRB <- 0b00000000 ; Free running mode
ADCSRA <- 0b11101111 ; Activation des interruptions
@ -43,8 +43,8 @@ boucle:
sleep
jmp boucle
irqadc: ; Dès qu'une lecture est terminée, l'afficher sur l'afficheur
PORTA@IO <- codeAff@ROM[ADCH/51] ; On passe d'une valeur sur [0, 255] à [0, 5]
irqadc: ; Dès qu'une lecture est terminée, l'afficher sur l'afficheur
PORTA@IO <- codeAff@ROM[ADCH/51] ; On passe d'une valeur sur [0, 255] à [0, 5]
reti