Programowanie DSM-51

Witam. chce napisac (w assemblerze) program ktory by zczytywal ilosc wcisniec kazdego klawisza na klawiaturze numerycznej. Pisze go w symulatorze DSM-51 (symulator nazywa sie Jagoda). Wiem juz jak zczytac wcisniecie klawisza, ale nie wiem jak zabrac sie za samo zliczanie ilosci wcisniec klawiszy. Moglby ktos podpowieciec jak sie do tego zabrac? Dla

Reply to
wojtek
Loading thread data ...

DSM-51 to ten zestaw szkoleniowy dla 8051 nie?

to do czego Ty tu chcesz sie "zabierac"? jak juz wiesz jak zlapac wcisniecie klawisza to wystarczy Ci jeden rejestr, ktory bedziesz incrementowal po kazdym wcisnieciu...

a moze chodzi Ci o to, jak wynik tego wciskania zapodac na ten wyswietlacz?

Reply to
Jacek Raczko

Zczytuje tak:

BEGIN: LCALL WAIT_KEY LCALL LCD_CLR LCALL WRITE_HEX LJMP BEGIN

To jest akurat banalne, ale chodzilo mi o zademonstrowanie samej zasady. Pisze w symulatorze, wiec nie mam problemu ze stykami klawiszy, ktore by mialy falszowac wynik. A chce po prostu zliczac, czyli w momencie wcisniecia jakiegos klawisza costam sie inkrementuje, sprobuje z tablicami. Moglbys podeslac jakis przyklad kodu do zapisu w konkretnej komorce pamieci ? Bylbym wdzieczny :-)

Pozdrawiam,

Reply to
wojtek

Tak, dokladnie. Ja pisze w symulatorze DSM-51.

No wlasnie jeden nie wystarczy, bo klawiszy jest przeciez kilka. Juz wiem ze mozna przeciez pisac do jakiejs komorki pamieci, ale jeszcze nie wiem jak to zrobic.

To tez wiem, bo umiem juz na wyswietlacz LCD cos wyslac, tylko problem mialem z samym zliczaniem ilosci wcisniec poszczegolnych klawiszy. Teraz drugim problemem jest jak pisac i jak zczytac jakas komorke pamieci.

Reply to
wojtek kowalski

no... zaleznie od zakresu jaki chcesz tam zliczac, ale mozna tak zakodowac, zeby w jednym rejestrze trzymac kilka licznikow - jak rejestr jest 8 bitowy, to mozna 256 liczba na nim zapisac - wiec mozna na przyklad po 128 zalaczen 2 przyciskow pamietac... albo po 64 zalaczenia 4 przyciskow... nie?

dobre... umiesz odczytac stan przycisku i umiesz wyswietlic na wyswietlaczu wynik a nie wiesz jak incrementowac jakis rejestr? ;-)

Reply to
Jacek Raczko

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.