Commant afficher des variable décimale ?

Anubis1985

Senior Member
Bonjour a tous,

je posséde un pic 28X1 et le module d'affichage alfanumérique et jaimerais savoir si on peut afficher une variable par exemple une valeur analogique décimale.

Merci
 

westaust55

Moderator
Bienvenue au forum de PICAXE

Je ne suis pas sûr que je vous comprends entièrement question.

Si vous cherchez à envoyer des nombres pour dire un module périodique d'affichage à cristaux liquides et pour faire ajouter une valeur dans une variable alors # comme préfixe ainsi au lieu de:


SEROUT pin, speed, (b0)

SEROUT 7, N2400, (b0) ; with b0 = 48 ceci montrera "0"

utilisation:

SEROUT 7, N2400, (#b0) ; with b0 = 48 ceci montrera "48"
 

PieM

Senior Member
Bonjour,

Je pense qu'ANUBIS souhaite pourvoir afficher un nombre décimal tel que 123,4.
La première remarque est que le picaxe ne travaille que sur des entiers.
Il faut donc gérer soit même la position de la virgule (ou du point).

pour une décimale, les calculs se font sur la vraie valeur x 10.
et pour deux décimales, les calculs se font sur la vraie valeur x 100.

par exemple:

si la vraie valeur doit être 1234,5
les calculs se font avec w1 = 12345 (maxi 65535)

pour afficher:

bintoascii w3, b4,b3,b2,b1,b0 'décompose l'entier w1 en ses valeurs ascii pour chaque chiffre.

SEROUT 7, N2400, (b4,b3,b2,b1,",",b0) 'affichera 1234,5
ou bien
SEROUT 7, N2400, (b4,b3,b2,b1,xx,b0) avec xx le code ascii du séparateur décimal choisi (44 par ex.)

c'est bien ce qui était cherché ?
 
Last edited:

Anubis1985

Senior Member
Oui PIEM c'est ce que je cherche a faire. Je suis contant de savoir que sela est possible. Mais mon compilateur refuse cette ligne de code et je ne comprend pas pourquoi :

Code:
 bintoascii w1, b4,b3,b2,b1,b0
Il ne dis qu'il y a une erreur.
 

Chavaquiah

Senior Member
Parce que w1 est composé par b2 et b3. En écrivant sur b2 ou b3, w1 sera modifié.

Essayez, par exemple, bintoascii w1, b8,b7,b6,b5,b4
 

PieM

Senior Member
Merci Chavaquiah ! j'ai écrit sans réfléchir !! c'est dimanche ... la fatigue :)
 
Top