Ik ben zoals een aantal weetn bezig met een "sms" functie.

Ik ben nu al een heel eind, maar ben nog aan het uitzoeken hoe ik met een "entertoets" complete regels van de 2de naar de eerste regel kan verplaatsen.
Met de onderstaande code zet ik de letters op de 2de regel.

TekenOpLCD:
 If AantalTekens = 0 then Inc AantalTekens  
	Print At 2,AantalTekens, Teken
 Return

Nu wil ik dus de tekst die daar staat verplaatsen naar de eerste regel en ook laten scrollen.

Ik moet dus op een of andere manier de tekst wat daar staat ergens opslaan en verplaatsen naar de eerste regel. Ik heb al in de help gekeken, maar ik kan geen voorbeelden hiervan vinden.

Weten jullie welke codes daarbij horen, en hoe die toegepast moeten worden?

Alvast bedankt.

als het goed is heb je de data voordat je het naar het display stuurt al ergens opgeslagen (of zit ik fout?)

de beste manier om dit op te slaan lijkt mij een structure (of een dubbel array)

op zich zou dit geen probleem moeten zijn.
welke taal programmeer je? basic?

verder, dat shiften wat je wilt, hoe zie je dat voor je?
dat de 2de regel langszaam omhoog gaat naar de eerste?
of dat de 2de regel naar links wegschuift en op de eerste erbij komt?

(btw, welk type lcd gebruik je?)

[Bericht gewijzigd door hvwieren op (29%)]

Dit is de hele code.

Ik gebruik basic.

De bedoeling is: Als ik op "enter druk(apparte poort), dat de code op de eerste regel van links naar rechts schuift.
Het bericht is dan niet meer zichtbaar op de 2de regel.

Daarnaast zou je dan weer op de 2de regel een nieuw bericht kunnen plaatsen, die na de "enter" dan weer op de eerste regel komt te staan.

Ik gebruik een lcd-scherm die compatilble is met de lcd, die op picbasic staat.

[Bericht gewijzigd door jorim23 op (72%)]

probeer je letter eens op te slaan alvorens je de informatie naar het display schrijft.

Maak een array van 32 elementen (uitgaande van een 2 x 16 LCD).
De shift functies doe je in die array, en vervolgens stamp je die hele array naar je LCD toe.

Ik heb de letters al eens opgeslagen in array's. Maar dat hele programma heeft nooit willen werken. Daarom ben ik over gegaan naar dit programma, omdat deze wel werkte.

Kan ik ook op een of andere manier de tekst wat nu op de 2de regel staat verplaatsen(copieren) naar de eerste regel? Zo ja hoe?

@ ~galaxy: Hoe bedoel je dat precies??(klein voorbeeltje misschien?)

[Bericht gewijzigd door jorim23 op (11%)]

staat zo iets niet in de data-sheet van het betreffende LCD-scherm ?

wat voor een LCD-scherm gebruitk je? (merk en type, niet of hij HDxxxx compatible is)

kijk eens op BLZ 26 van deze datasheet : http://www.htvision.com/DOWNLOAD/HD44780.PDF

daae staan allerij codes , hoe je de cusor op het display kan laten knipperen, van links naar rechts kunt verschuiven en ja kunt volgens mij ook het dispay uitlezen, dus kijken wat en nu op het display staat.

mmmm copy past uit die datasheet lukt niet :(

[Bericht gewijzigd door Shiptronic op (53%)]

Op 14 december 2007 17:10:18 schreef jorim23:
Kan ik ook op een of andere manier de tekst wat nu op de 2de regel staat verplaatsen(copieren) naar de eerste regel? Zo ja hoe?

Met het "Set display data RAM address" kan je dat doen.

Ik zie net dat het vanaf BLZ 191 staat, alle insructies/funkties van het disply staan daar vermeld

Ik gebruik een Xiamen GMD1602(VER2.0) display.
@ Shiptronic: De link gaat maar tot Blz. 60

je moet kijken naar de pagina nr's die onderaan iedere BLZ van een sheet staan kijken, niet naar de pagina nummering van je READER kijken (ADOBE of FOXIT)

heb je een link naar de datasheet van je display ? ik kan hem namelijk niet vinden

Ik kan m ook niet vinden.
Zal vanavond even verder kijken. Ga nu even monepoly spelen.

De volledige naam is trouwens(ben ik net achter gekomen) Xiamen Ocular. En dat ik meen typfoutje heb gemaakt. Het is een GDM1602A.

Tot later. En alvast bedankt voor de reacties

[Bericht gewijzigd door jorim23 op (13%)]

Ik heb de datasheet gevonden.
Dit is het enige wat er is denk ik.

het lijkt mij dat het betreffende LCD gewoon werkt met een HD44780, aangezien er gebruik gemaakt wordt van standaard functies van PICbasic, en deze zijn gebaseerd op HD44780.

wat je moet doen is het betreffende teken welke ingedrukt is opslaan in een array, en deze dan uiteindelijk naar je lcd schrijven.
(voorbeeldcode hieronder, LET OP: deze is even snel geschreven om een indruk te geven, ik weet niet of de gebruikte commando's werken in PICbasic, dit heb ik namelijk nooit gebruikt.


;declaratie van array, 2 is aantal regels, 16 is aantal karakters
DIM lcd_data[2][16] as char

;sla teken op
lcd_data[1][1] = teken ;wordt opgeslagen op regel 1 teken 1

;schrijf een regel naar display
Print At 1,AantalTekens, lcd_data[1]

zoals ik al zei, weet niet of dit zo werkt, moet je even mee spelen.
misschien weet iemand anders dit wel beter.

@ hvwieren: Ik snap je bedoeling en ik ben er ook al een tijdje naar aan t kijken, maar veel verder kom ik niet.

Omdat mijn kennis nog niet zo heel ver gaat in ProtonIde, is het veel vragen en uitproberen wanneer iets wel of niet werkt.

@ JoWi: Ik heb op internet opgezocht wat "Set display data RAM address" nou betekende en hoe dat moet maar ik wordt er niet veel wijzer van...|:(

Op 14 december 2007 19:38:08 schreef hvwieren:

wat je moet doen is .

FYI: de HD47780 heeft nog wat extra functies waar je 'hardware scrolling' mee kunt doen. Oftewel, je print je text op je LCD met de routines die je beschrijft, en daarna kun je met een paar speciale commando's je tekst over je LCD laten lopen, zonder dat je daar verder iets voor hoeft te programmeren. Best aardig.

Waar kan ik ergens de datasheet vinden van een HD57780?
Ik ben al een tijdje aan t zoeken, maar ik kan nergens iets vinden.

Op 14 december 2007 23:40:45 schreef alex278:
[...]

FYI: de HD47780 heeft nog wat extra functies waar je 'hardware scrolling' mee kunt doen. Oftewel, je print je text op je LCD met de routines die je beschrijft, en daarna kun je met een paar speciale commando's je tekst over je LCD laten lopen, zonder dat je daar verder iets voor hoeft te programmeren. Best aardig.

ben ik van op de hoogte, maar aangezien de persoon in questie helemaal geen uitgangen aanstuurt, dacht ik, laat ik het op de simpelere manier vertellen ;)

Op 15 december 2007 13:49:24 schreef jorim23:
Waar kan ik ergens de datasheet vinden van een HD57780?
Ik ben al een tijdje aan t zoeken, maar ik kan nergens iets vinden.

als je de HD47780 bedoeld:
http://www.alldatasheet.com/datasheet-pdf/pdf/HITACHI/HD44780.html

Dank je. Ja ik bedoelde inderdaat de HD47780.

Ik heb de datasheet net doorgekeken, maar ik kan er niets vinden over hardware scrolling(niet iets dat ik begrijp dan).
Scrolling is trouwens niet het enige wat ik wil gaan doen. Ik wil van de 2de regel de karakters verplaatsen naar de eerste.

Is het mogenlijk om de dingen die ik intyp in een DATA(zo word dat geloof ik genoemt in Proton) op te slaan? Dus dat de letters die ik typ op worden geslagen ergens en later uit het geheugen weer terug worden gehaald.
Zo ja, hoe moet ik dat doen?

In de link die hvwieren je gaf, pagina 24.

Die had ik al gezien inderdaat, maar ik snap er eerlijk gezegt niets van wat daar staat.
Kun je die pagina misschien voor mij uitleggen zodat ik het wel begrijp? Alvast bedankt.

Op 16 december 2007 16:38:52 schreef jorim23:
Is het mogenlijk om de dingen die ik intyp in een DATA(zo word dat geloof ik genoemt in Proton) op te slaan? Dus dat de letters die ik typ op worden geslagen ergens en later uit het geheugen weer terug worden gehaald.
Zo ja, hoe moet ik dat doen?

Dat heb je toch al Jorim, dat heb ik toch gezien toen je bij me thuis was met je PC?