Programowanie DSM-51

Nov 04, 2003 5 Replies

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



U¿ytkownik "wojtek " snipped-for-privacy@gazeta.WYTNIJ.pl> napisa³ w wiadomo¶ci news:bo94tm$1f8$ snipped-for-privacy@inews.gazeta.pl

Hmm... Jak ju¿ potrafisz poprawnie rozpoznaæ stan klawisza to zliczanie sprowadza siê do inkrementowania jednej zmiennej. B±d¼ jednej z komórek tablicy, je¿eli klawiszy jest wiêcej. W jaki sposób czytasz stan klawiszy? A ¶ci¶lej jak rozwi±za³e¶ eliminacjê drgañ styków? (Liczysz czas od pierwszego wci¶niêcia? Testujesz w sta³ych odstêpach czasu - np. w obsludze przerwania zagarowego?) Zobacz np. ten w±tek:

formatting link

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?

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,

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.

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? ;-)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required