Jak skrolovat dolním řádku LCD

G

garg29

Guest
Vážení přátelé
Chci vyhledejte dolním řádku LCD s dlouhou zprávu o více než 16 znaků. a vedení horní linie pevné (ne rolování).jak na to s 8051 v assembleru.

S pozdravem
Amit

 
sup garg29,

Jak jste si asi uvědomil, tebe posta to dvakrát, jsem si jist, že admin bude dělat čest ..

Mimochodem, pokud vím, s HD44870 typ LCD moduly, můžete si jen vyberte celý displej, a to jak horní a spodní linie.Umístění na adresu RAM zůstávají stejné, pouze přesouvá na displeji.

Mohli byste hledat alternativní LCD, že by mohl tuto funkci, myslím, že někteří 'polořadovka-grafický' moduly mají tuto možnost, ale stojí trochu víc.Domnívám se, že můžete zkusit řazení displej (celý displej), a pak rychle 'přepsat' váš top line data, sharting jednu adresu místa na z toho, co bylo předtím.Vzhledem k tomu, LCD je opravdu pomalý vzestup / pokles časy, nebudete vidět linky jsou re-psaný (možná bylo nejlepší udělat v 8-bit-mode).Musím se přiznat, že jeho složité, ale jsem si jistý, někdo sem přišel na něco.

Jen měl nápad

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Nápad" border="0" />
, and possibly use a scroll feature.

Dalo by se napsat svůj top line data za normální (s adresou zvyšování counter) a pak přejít na právo-většina umístění na spodním řádku, a adresu pult Dekrementační,
a případně používat navigační funkce.Tímto způsobem, nebudete ve skutečnosti navigační displej jako takový, ale vaše druhé linii bude rolovat zprava, pohybující se vlevo (s kurzorem stanovené v pravé dolní části), jak píšete to.Takže, můžete napsat váš první linii jako normální, a pak, jak si napsat svůj druhý řádek, po změně kurzoru / pult config, psát každý znak na druhý řádek s velkým zpožděním (0.5s?) Mezi psaním.Délka zpoždění určuje navigační rychlost.

Jsem stále není jistý, co displej máte, ale je ještě přístřešek zatížení info na netu, tak jen Google, a měli byste příkazy pro změnu adresy počítadlo config atd..

Zde je pár na start vás off:
http://www.mil.ufl.edu/imdl/handouts/lcd-faq.htm
www.epemag.wimborne.co.uk/lcd1.pdf
www.epemag.wimborne.co.uk/lcd2.pdf

Poslední dva jsou vynikající, můj hlavní LCD reference.

Mimochodem, doufám, že to pomůže nějakým způsobem.

BuriedCodePřidáno po 2 hodiny 45 minut:Ahoj, právě našel zlý odkaz:

http://www.geocities.com/dinceraydin/lcd/commands.htm

To vám ukážeme, jak to udělat s anitmated *. gif je.Pokud se podíváte na stránky, myslím něco o 'Vstup nastaven příkaz 07h'Je to trochu smutné, ale vy jste mě přemýšlet hned, CUS chci udělat něco podobného s LCD na mém počítači (postavený od začátku pomocí HD44870 PIC).Nevím, 8051 velmi dobře, ale Micro jsou Micro

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />S pozdravem,

Pohřben (v) KódPřidáno po 4 hodiny 20 minut:Jen to trochu experiment, HD44870 nemůže to udělat

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Smutný" border="0" />

V navigační režimu zobrazení je to opravdu dělá rolovat přes celý displej, inluding horní linie.Vypadá to, že budete muset 're-psát' každý znak na druhý řádek, pokaždé přináší pozici vpřed o jednu (nebo zpět).Jeho hádka, ale právě jsem to udělal a vypadá to ok, protože to píše modulu tak rychle, jednoduše řádek 'objeví', a když se vám to podruhé, počínaje prvním kurzoru doleva, je 'se objeví' znovu.Ne v každém případě elegantní software-moudrý, ale funguje to pro mě.

 
garg29 napsal:

Vážení přátelé

Chci vyhledejte dolním řádku LCD s dlouhou zprávu o více než 16 znaků. a vedení horní linie pevné (ne rolování).
jak na to s 8051 v assembleru.S pozdravem

Amit
 

Welcome to EDABoard.com

Sponsor

Back
Top