J'ai créé un petit montage à l'aide d'un 28X1, d'un codeur de 7 segment type CD4511 et d'un afficheur 4 digit - 7 segment câblé sur le Port B
La variable W1 contient une valeur simulée pour l'instant, mais qui sera issue du convertisseur A/D
J'utilise la fonction DIG pour séparer les digits à afficher, voici le soft :
w1 = 4321
Routine:
b4 = w1 DIG 3
b4 = 128 + b4 ' 128= LSD : digit de poids fort
outpins = b4 ' var B0 + B7
b5 = w1 DIG 2
b5 = 64 + b5 ' 64= 2d LSD
outpins = b5
b6 = w1 DIG 1
b6 = 32 + b6 ' 32= 3d LSD
outpins = b6
b7 = w1 DIG 0
b7 = 16 + b7 ' 16= MSD : : digit de poids faible
outpins = b7
inc w1
goto Routine
Etrangement, rien ne se passe comme prévu, l'incrémentation évolue, mais l'affichage ne passe pas d'unité en unité ???
Je suis vraiment dubitatif.....
Merci d'avance
La variable W1 contient une valeur simulée pour l'instant, mais qui sera issue du convertisseur A/D
J'utilise la fonction DIG pour séparer les digits à afficher, voici le soft :
w1 = 4321
Routine:
b4 = w1 DIG 3
b4 = 128 + b4 ' 128= LSD : digit de poids fort
outpins = b4 ' var B0 + B7
b5 = w1 DIG 2
b5 = 64 + b5 ' 64= 2d LSD
outpins = b5
b6 = w1 DIG 1
b6 = 32 + b6 ' 32= 3d LSD
outpins = b6
b7 = w1 DIG 0
b7 = 16 + b7 ' 16= MSD : : digit de poids faible
outpins = b7
inc w1
goto Routine
Etrangement, rien ne se passe comme prévu, l'incrémentation évolue, mais l'affichage ne passe pas d'unité en unité ???
Je suis vraiment dubitatif.....
Merci d'avance