com 1/5
Les tableaux
Rappel :
En assembleur
RETLW k : Fin d’un sous-programme (associée à call). Met la variable k dans W.
Exemple :
movlw 0x05
retlw 0x05 ≡ {
return
Soit le jeu de lumière (exercice 1 : décalages) suivant :
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 LEDS Codes
0 0 0 0 0 0 0 1 0x01
0 0 0 0 0 0 1 0 0x02
0 0 0 0 0 1 0 0 0x04
0 0 0 0 1 0 0 0 0x08
0 0 0 1 0 0 0 0 0x10
0 0 1 0 0 0 0 0 0x20
0 1 0 0 0 0 0 0 0x40
1 0 0 0 0 0 0 0 0x80
En mikroC
Lorsqu’on a des choix multiples, on peut déclarer un tableau de la manière suivante :
char nom_tableau [ ] ={0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80} ;
On peut indiquer le nombre d’éléments du tableau
Exemple : char nom_tableau [8]
Les éléments du tableau sont :
nom_tableau [0] = 0x01
nom_tableau [1] = 0x02
nom_tableau [2] = 0x04
nom_tableau [3] = 0x08
nom_tableau [4] = 0x10
nom_tableau [5] = 0x20
nom_tableau [6] = 0x40
nom_tableau [7] = 0x80
Exercice 1
Exercice 2
Chiffre g f e d c b a Code
0 0 1 1 1 1 1 1 0x3F
1
2
3
4
5
6
7
8
9
2. Ecrire un programme en assembleur
3. Ecrire un programme en mikroC
Exercice 3
Pour chaque code binaire on désire afficher son équivalent hexadécimal (voir exercice 1).
1. Ecrire un programme en assembleur
2. Ecrire un programme en mikroC