Bonjour,
peut etre un manques de rapidité je ne sais pas mais voilà:
J'ai un picaxe 20m2 qui dois afficher des valeurs recues depuis le port serie sur C.5
les 4 afficheurs sont tous reliés en parallele sur B.0 à B.7
les anodes sont respectivement reliées à
C.0 pour l'afficheur 1 (AF1 dans le prog)
C.1 pour l'afficheur 2 (AF2)
C.2 pour l'afficheur 3 (AF3)
C.3 pour l'afficheur 4 (AF4)
Ainsi par exemple pour afficher 1435 je procède ainsi:
(on s'affranchi de la partie réception série pour le moment)
Les chiffres s'affichent bien mais j'ai un sintillement désagréable sur les afficheurs.
J'ai l'impression qu'il manque de vitesse ou mon code n'est pas bon.
Merci pour votre aide.
fichier schéma en piece jointe.
peut etre un manques de rapidité je ne sais pas mais voilà:
J'ai un picaxe 20m2 qui dois afficher des valeurs recues depuis le port serie sur C.5
les 4 afficheurs sont tous reliés en parallele sur B.0 à B.7
les anodes sont respectivement reliées à
C.0 pour l'afficheur 1 (AF1 dans le prog)
C.1 pour l'afficheur 2 (AF2)
C.2 pour l'afficheur 3 (AF3)
C.3 pour l'afficheur 4 (AF4)
Ainsi par exemple pour afficher 1435 je procède ainsi:
(on s'affranchi de la partie réception série pour le moment)
Code:
b1=1
b2=4
b3=3
b4=5
main:
b6=b1
gosub digit
high C.1
pause 40
low C.1
b6 = b2
gosub digit
high C.2
pause 40
low C.2
gosub digit
high C.3
pause 40
low C.3
gosub digit
high C.4
pause 40
low C.4
goto main
digit:
select case b6
gosub efface
select b6
case 0
pinsB = %1011111
case 1
pinsB = %1100000
case 2
pinsB = %1010111
case 3
pinsB = %1001101
case 4
pinsB = %1011111
case 5
pinsB = %1010111
case 6
pinsB = %1001111
case 7
pinsB = %1110000
case 8
pinsB = %1111111
case 9
pinsB = %1111011
end select
return
J'ai l'impression qu'il manque de vitesse ou mon code n'est pas bon.
Merci pour votre aide.
fichier schéma en piece jointe.