Anoniem
Weet iemand hoe ik een cursor ergens kan neerzetten op de LCD, dus bv. ik wil hem gebruiken om te laten zien wat er ingesteld wordt dus bv bij de datum 12_:10:2004, dus onder de 2 van de 12 moet de cursor staan, is dit mogelijk. en wat is de code binair/hex ervoor (voor de cursor dan)?
Ps. ik prog in C met een 16F876
Alvast bedankt
Will
Xenobinol
Technology is dominated by two types of people: those who understand what they do not manage and those who manage what they do not understand
De cursor is geen character het is een ingebouwde functie die je kan activeren via het instructie-register.
Het volgende geld voor hitachi HD44780 compatible controllers.
RS = 0 (dus schrijven naar het instructie register)
R/W = 0 (dus schrijven
)
Byte: 00001DCB
Waarin:
D = display on/off, 1 is display on.
C = cursor on/off, 1 is cursor in de vorm van een streepje onder je char.
B = cursor blink on/off, 1 is blinken tussen character helemaal donker en het character.
Als je een cursor onder het een lege plaats wilt hebben moet je op de plek 0x20 hebben geschreven.
Bestudeer vooral even de datasheet van de controller, hierin vindt je eigenlijk alle benodigde informatie, succes.
Anoniem
Tja ik weet niet wat voor display ik nog ga gebruiken, zit nu in de simulatie fase dus mijn schakeling bestaat alleen nog in Proteus, maar als ik het goed begrijp moet ik gewoon 00001111 naar het LCD sturen wat dus overeen komt met een Hex van 'F'
Als je een cursor onder het een lege plaats wilt hebben moet je op de plek 0x20 hebben geschreven.
Bestudeer vooral even de datasheet van de controller, hierin vindt je eigenlijk alle benodigde informatie, succes.
Wat bedoel je hier mee? ik wil hem gewoon onder een cijfer/letter hebben die ergens in een getal/woord staat.
dus als er bv 20 tekens staan wil ik hem bv onder teken nummer 10 hebben knipperen, of is dit niet mogelijk en moet ik dus een eigen char maken?
Xenobinol
Technology is dominated by two types of people: those who understand what they do not manage and those who manage what they do not understand
Anoniem
Op 15 juni 2004 22:41:28 schreef Xenobinol:
Je kan de cursor slechts onder 1 char laten knipperen
Ja dat snap ik het is ook NIET de bedoeling dat hij onder meer knippert.
Ik bedoel gewoon dat ik zoiets krijg 12:12:10
Dus de cursor moet in een reeks onder 1 cijfer/letter staan te knipperen zodat die aangeeft van hey ik ben nu de minuten aan het instellen of dat teken aan het veranderen.
Hoop dat het zo ff duidelijker is
Anoniem
Ik heb ff verder gewerkt en ben er achter gekomen hoe ik de cursor op het lcd krijg, enigste probleem is dat zodra ik wat op het schermpje zet de cursor meteen daarachter gaat staan en dat wil ik niet.
De cursor moet gewoon op 1 plek blijven staan, bv regel 1, 4de plek, maar omdat mijn prog zo is opgebouwd dat hij bij iedere loop die hij maakt het scherm opnieuw invult het nogal erg moeilijk wordt om hem op 1 plek te kunnen houden of is er een oplossing voor in het LCD op programm gewijs zodat hij niet over het hele scherm schiet?
Ps. ik prog in C
Alvast bedankt voor je reactie
Gegroet
Will