AXE033

Anubis1985

Senior Member
Bonjour.

j'ai relier mon AXE033 (écrant LCD) a un microcontroleur 28x1 en mode i2c.
mon programme teste fonctionne pour afficher du texte mais pour afficher une variable b1,l'écrant LCD m'affiche que des symboles.
commant peut t'on lui faire afficher une variable compris entre 0 et 255 ?

Voici le code:

Code:
'setfreq m16
'setfreq m4
pause 500
'pause 4000






symbol poussoirA = pin2
symbol poussoirB = pin1

symbol  Frequance = b1



init: pause 500 '‘ wait for display to initialise
i2cslave $C6,i2cslow,i2cbyte ' set up i2cslave for LCD

main:

writei2c 0,(254,128,255) '‘ move to start of first line
pause 10 ‘' wait for LCD to process data

pause 10
writei2c 0,(Frequance," kHz",255) ‘' output text
pause 10


'debug


outpins = Frequance

'readadc 0,Frequance

if poussoirA = 0 then partitionA
if poussoirB = 0 then partitionB

'high outpinc.5
'serout 7 ,N2400,(254,128)
'serout 7, N2400,("Hello")

'serout 5,N2400,("Hello")


goto main

partitionA:
if Frequance < 255 then
Frequance = Frequance+1
pause 25
endif
goto main

partitionB:
if Frequance > 0 then
Frequance = Frequance-1
pause 25
endif
goto main
 

jojojo

Senior Member
writei2c 0,(Frequance," kHz",255) ‘' output text

Question : le " kHz" s'affiche-t-il correctement ?
 

BESQUEUT

Senior Member
symbol Frequence = b1' pour info : ça s'écrit avec un e... ça marche pareil mais c'est plus joli...
bintoascii Frequence,b2,b3,b4
writei2c 0,(b2,b3,b4," kHz")
 

westaust55

Moderator
Comme de plus amples renseignements :

Envoi de texte et données à la AXE033 avec la SEROUT permet d'utiliser le symbole du carré (#) pour faire la commande SEROUT étendre automatiquement une valeur dans un code ASCII pour chaque chiffre.

Lors de la communication via i2c les commandes writei2c (ou hi2cout) sont moins souples et votre programme doit étendre la valeur dans les chiffres distincts et tourner chacune dans un code ASCII. C'est où la commande BINTOASCII est utilisée selon les directives de l'aviser par BESQUEUT
 
Top