Data se z displeje nečtou.
Data se do něho zapisují a displej je zobrazuje.
Michalino, měl bys nám raději vždycky podrobně popsat o co se snažíš.
Např. takto:
Tady je schema atmelu s hodinami reálného času. Chtěl bych to vyzkoušet,
ale chtěl bych čas zobrazovat na terminálu v PC, ne na displeji.
Mám ATmega8 a v tomto obvodu tlačítko. Podle toho jak dlouho ho držím, takové písmenko se mi zobrazí an LCD.
Takto můžu vedle sebe napsat třeba 10 písmenek, příčemž druhým tlačítkem se posouvám na řádku LCD displeje doprava na další znak.
Až jak mám napsané třeba: "elektroavr" tak chci stisknout třetí tlačítko, díky kterému atmega přečte z tohoto LCD všechny znaky a umozni mi je dale zpracovavat.
Založen: May 10, 2004 Příspěvky: 4513 Bydliště: Košice
Zaslal: po únor 22 2010, 20:34 Předmět:
pre pocet znakov ktore vypisujes na displej vytvor pole alebo ich uloz do jednotlivych registrov.... potom ti uz len staci nacitat obsah pola/regisdtrov a poslat do PC.... na displej budes len vypisovat znaky z registrov.
Tlac1 Alias Pind.5
Portd.5 = 1 'pull-up
Tlac2 Alias Pind.6
Portd.6 = 1 'pull-up
Tlac3 Alias Pind.7
Portd.7 = 1 'pull-up
''''''''''''''' HLAVNI PROGRAM '''''''''''''''''''''''''''''''''''''''''''''''
Dim Pozice As Byte
Dim Znak As Byte
Dim Vsechny_znaky As String * 20
Znak = "A" - 1
Pozice = 1
Cls
Do
If Tlac1 = 0 Then 'vyber znak
Incr Znak
Locate 1 , Pozice
Lcd Chr(znak)
Waitms 500
End If
If Tlac2 = 0 Then 'potvrď znak
Waitms 500
Vsechny_znaky = Vsechny_znaky + Chr(znak) 'přidej znak do stringu
Incr Pozice 'další znak
Znak = "A" - 1
End If
If Tlac3 = 0 Then 'pošli string do PC
Waitms 500
Print Vsechny_znaky
Znak = "A" - 1
Pozice = 1
Vsechny_znaky = ""
Cls
End If
Loop 'jdi na Do
''''''''''''''' KONEC HLAVNIHO PROGRAMU ''''''''''''''''''''''''''''''''''''''
End
ale vyřeší to pouze to, že vidím správně znaky na LCD....
ovšem v řetězci znaků, které ukládám:
Vsechny_znaky = Vsechny_znaky + Chr(znak)
to problém neřeší....ve znacích je pak chaos....když opravím 3 znak z 10 a potvrdím jej, uloží se mi jako znak v pořadí jedenáctý.....
a já h potřebuju uložit jako třetí bez změny ostatních znaků před a za tímto třetím znakem
To opravdu funguje....zkoušil jsem to řešit sám různými funkcemi jako zapamatování předchozích znaků od znaku v opravované pozici a zapamatování znaků za touto pozicí, pak tyto dvě množiny spojit...
a ono to funguje podle chytrého řešení AB1 na jeden řádek tak přesně, jak jsem potřeboval...
AB1 ještě jednou mockrát děkuji za pomoc a Váš čas!!!!!!!!!!! Funguje to a je to přesně to, co bylo potřeba!!
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.