24 lines
568 B
ArmAsm
24 lines
568 B
ArmAsm
.text
|
|
# Le motif du chenillard (2 bits consécutifs) est mis dans x1
|
|
# Le chenillard est sur 4 LED
|
|
ori x1, x0, 0x3
|
|
|
|
boucle_infinie:
|
|
# Durée d'attente dépend de la fréquence
|
|
li x2, 10000000
|
|
|
|
boucle_attente:
|
|
addi x2, x2, -1
|
|
bne x2, x0, boucle_attente
|
|
# On affiche le motif
|
|
ori x31, x1, 0
|
|
# On décale le motif
|
|
sll x1, x1, 1
|
|
# On cherche un dépassement en dehors des 4 LED
|
|
andi x2, x1, 0x10
|
|
beq x2, x0, boucle_infinie
|
|
# En cas de changement, on ramène la LED qui sort sur la première LED
|
|
andi x1, x1, 0xf
|
|
ori x1, x1, 0x1
|
|
j boucle_infinie
|