|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14555 Aktiv.: 65.27 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sre Jul 02, 2014 12:28 pm Naslov sporočila: |
|
|
protoncek je napisal/a: |
No, samo da dela. Sicer takega čudnega primera še nisem zasledil, da bi takole kontrast izginjal proti koncu vrstice, ampak z obzirom da si imel prej CLS ukaz v loop zanki, sklepam da je zadeva šla prehitro - CLS rabi nekaj časa da se izvede, v tistem času pa je AVR očitno že spet pisal na displej. |
Skoraj zanesljivo je šlo prehitro. Če ukaz CLS jemlje brisanje celocnega DDRAMA, potem to brisanje traje okrog 1.5mS za lcd z HD44780 kompatibilnim kontrolerjem.
Na celotno dolžino DDRAMA se namreč vpiše presedek (0x20) Brisanje celotnega DDRAMA je po mojih izkušnjah smiselno le ob inicializaciji. Če se uporablja celoten DDRAM se potem običajno v njega vpiše kar se prikazuje ob inicializaciji, ter se displej za željen prikaz nato shifta. Če se stalno piše le na "vidni" del, je smiselno narediti proceduro, ki briše le ta del. _________________ lp
Silvo |
|
Nazaj na vrh |
|
|
RGorazd Član
Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1713 Aktiv.: 7.68 Kraj: Ig
|
Objavljeno: Sre Jul 02, 2014 5:05 pm Naslov sporočila: |
|
|
Seveda,
Do-loop zanka se izredno hitro vrti, displeji pa so počasni. Če imaš CLS znotral zanke, se lahko dogaja svašta. Izogibaj se zankam in refreshu displeja v ms.
Lahko bi komot naredil program tako da:
CLS
LCD"BLABLA"
Do..
loop....
In bi bilo vse Ok. Včasih prehitro osveževanje LCDja privede tudi do artefaktov - hieroglifov, tako da se tega le izogibaj. LCDji so počasni.
CLS pa le uporabi pred zanko, razen če je ta počasna (1s ali več).
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
|
tiger Član
Pridružen-a: Čet 05 Feb 2004 0:22 Prispevkov: 1139 Aktiv.: 5.11 Kraj: Škofja Loka
|
Objavljeno: Sre Jul 02, 2014 6:04 pm Naslov sporočila: |
|
|
V Do ... loop zanko daj Waitms 20 ali več, pa bo LCD normalno prikazoval znake.
LP |
|
Nazaj na vrh |
|
|
19967 Član
Pridružen-a: Sre 12 Okt 2005 9:57 Prispevkov: 110 Aktiv.: 0.49 Kraj: Ormož
|
Objavljeno: Sre Jul 02, 2014 6:55 pm Naslov sporočila: |
|
|
WAIT ukazu se izogibaj, uporabljaj prekinitve! |
|
Nazaj na vrh |
|
|
protoncek Član
Pridružen-a: Sre 31 Jan 2007 9:41 Prispevkov: 9573 Aktiv.: 45.63 Kraj: Mengeš
|
Objavljeno: Sre Jul 02, 2014 9:15 pm Naslov sporočila: |
|
|
Sicer ima bascom menda že v sami rutini narejene neke zakasnitve za LCD, a očitno ne dovolj...
Sglede wait ukaza...za test je čisto uporaben. Narediš:
Do
lcd nekaj
wait 1
cls
wait 1
loop |
|
Nazaj na vrh |
|
|
19967 Član
Pridružen-a: Sre 12 Okt 2005 9:57 Prispevkov: 110 Aktiv.: 0.49 Kraj: Ormož
|
Objavljeno: Sre Jul 02, 2014 9:28 pm Naslov sporočila: |
|
|
Se strinjam, za test! |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 76 dni
Powered by phpBB © 2001, 2005 phpBB Group
|