Jak zliczać wciśnięcia klawiszy na klawiaturze numerycznej w assemblerze DSM-51?
Programowanie DSM-51
From: "wojtek " <arthe_at_nospam_gazeta.WYTNIJ.pl>
Subject: Programowanie DSM-51
Date: Tue, 4 Nov 2003 21:15:34 +0000 (UTC)
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
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
=======
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: Programowanie DSM-51
Date: Tue, 4 Nov 2003 22:25:42 +0100
Użytkownik "wojtek " <arthe_at_nospam_gazeta.WYTNIJ.pl> napisał w wiadomości
news:bo94tm$1f8$1_at_nospam_inews.gazeta.pl
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.
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:
http://www.google.pl/groups?threadm=ab8orb%241sr%241%40news.tpi.pl&rnum=1
--
Marek Dzwonnik, GG: #2061027 (zwykle jako 'niewidoczny')
"pl.misc.elektronika" podlega zasadom usenetu i Netykiety:
http://kni.ae.krakow.pl/html/netykieta/net_00.html
Nie zmieniaj tematu. CYTUJ (ale OSZCZĘDNIE). Pisz POD cytatem!
========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!newsfeed.gazeta.pl!news.gazeta.pl!www.gazeta.pl!not-for-mai
From: "wojtek " <arthe_at_nospam_NOSPAM.gazeta.pl>
Subject: Re: Programowanie DSM-51
Date: Tue, 4 Nov 2003 22:18:50 +0000 (UTC)
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:
http://www.google.pl/groups?threadm=ab8orb%241sr%241%40news.tpi.pl&rnum=1
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,
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: Jacek Raczko <wymyslony_at_nospam_op.pl>
Subject: Re: Programowanie DSM-51
Date: Tue, 4 Nov 2003 22:34:34 +0100
On Tue, 4 Nov 2003 21:15:34 +0000 (UTC), wojtek wrote:
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?
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?
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.gazeta.pl!www.gazeta.pl!not-for-mai
From: "wojtek kowalski" <arthe_at_nospam_NOSPAM.gazeta.pl>
Subject: Re: Programowanie DSM-51
Date: Tue, 4 Nov 2003 22:21:26 +0000 (UTC)
DSM-51 to ten zestaw szkoleniowy dla 8051 nie?
Tak, dokladnie.
Ja pisze w symulatorze DSM-51.
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...
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.
a moze chodzi Ci o to, jak wynik tego wciskania zapodac na ten wyswietlacz?
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.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: Jacek Raczko <wymyslony_at_nospam_op.pl>
Subject: Re: Programowanie DSM-51
Date: Wed, 5 Nov 2003 18:39:24 +0100
On Tue, 4 Nov 2003 22:21:26 +0000 (UTC), wojtek kowalski wrote:
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...
No wlasnie jeden nie wystarczy, bo klawiszy jest przeciez kilka.
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?
Juz wiem ze mozna przeciez pisac do jakiejs komorki pamieci, ale jeszcze nie
wiem jak to zrobic.
dobre... umiesz odczytac stan przycisku i umiesz wyswietlic na wyswietlaczu
wynik a nie wiesz jak incrementowac jakis rejestr? ;-)
========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news2.icm.edu.pl!news.pw.edu.pl!not-for-mai