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.