Hallo,

Ik ben een starter met Jal. Nu wil ik een hd44780 lcd aansturen met "hd44780_position". Ik heb een 2x16 display in 4 bit modus. Met de onderstaande tekst krijg ik op de bovenste regel mijn naam en op de onderste regel alleen een 2. Positie 41 is de eerste positie van de display, Waarom wordt dan positie 45 over de eerste positie van de regel egschreven? Dat zou toch de 5e positie van de 2e regel moeten zijn? Wat doe ik fout?

lcd.jal:

include 16f84_4
include jlib
include hd447804

hd44780_clear

hd44780 = "E"
hd44780 = "r"
hd44780 = "i"
hd44780 = "k"

hd44780_position (41)

hd44780 = "1"

hd44780_position (45)

hd44780 = "2"

check je datasheet van het gebruikte lcd. Misschien heeft die net een andere nummering.

Er is ook nog een jal-commando waarmee je naar de tweede lijn gaat (effe zelf zoeken). Werkt die wel?

Daniel

Die werkt idd wel. Punt is alleen dan dat je de gehele regel opnieuw moet beschrijven. Stel ik een countdown timer maken, dan moet alleen de cijfers worden vervangen. de grootheid (bijvoorbeeld min.) moet dan blijven staan.

Als ik de line functie gebruik om op line 2 te schrijven wil dat wel, maar niet in combinatie met positie!

Het komt er op neer dat als ik in het prog (aangepast onderhand)

hd44780_position (42)
hd44780 = "-"

neerzet dat het zelfde effect geeft als

hd44780_position (41)
hd44780 = "-"

In beide gevallen wordt regel 2 positie 1 overgeschreven.
terwijl volgens mij positie 42 toch echt reg 2 pos 2 moet zijn.

Op regel 1 werkt dit namelijk wel van positie 0 tot en met 15 zonder problemen.

Het is heeeeeeeeeeeeeeeeel lang geleden dat ik wel eens naar die dingen gekeken heb, maar begon die 2de regel niet op 40hex ipv 40dec?