Czy można w assamlerze programowo odblokować wciśnięty klawisz?

Odpowiedz Nowy wątek
2014-06-21 23:36
Ozii
0

Witam,

Zadanie, które mam wykonać to suma kwadratów 3 liczb. Program najpierw skanuje klawiaturę(w pętli) dopóki nie znajdzie trzech liczb, a następnie wyskakuje z pętli.
Problem polega na tym, że jeśli wciśniętego klawisza nie zmienimy za każdym razem gdy pętla jest ponawiana to skanuje poprzedni.
Jak mogę "odcisnąć" go programowo? Próbowałem ustawiać stan wysoki na cały port odpowiedzialny za klawiaturę ale to nic nie daje

Jak następnym razem zobaczę tag pomoc, to wątek od razu pofrunie do kosza; - furious programming 2014-06-22 00:21

Pozostało 580 znaków

2014-06-21 23:51
0

Tworzysz zmienną logiczną Stan=NIE_WCISNIETY; oraz ChangeReported=NOW;
Dalej algorytm:

  • Jeżeli Stan==AktualnyStan - koniec nic nie rób
  • Jeżeli ChangeReported>NOW - Stan=AktualnyStan, koniec
  • ChangeReported=NOW+50 ms

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-06-22 10:21
Ozii
0

Niestety symulator ,w którym pisze (EdSim51) nie ogarnie takiego kodu...

Pozostało 580 znaków

2014-06-22 10:49
0

Kod to dopiero masz sobie napisać, dostałeś algorytm.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0