FAQ | Points | Add... | Recent posts | Search | Register | Log in


Bascom 8051 -Waitkey() i przyciski


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Bascom 8051 -Waitkey() i przyciski
Author
Message
vayo
Poziom 7
Poziom 7


Joined: 06 Nov 2004
Posts: 24
Location: Szczecin

Post#1 Post from the author of the topic 23 May 2006 19:02   

Bascom 8051 -Waitkey() i przyciski


Witam,
napisałem program w Bascom-8051 na AT89C55WD, którego główna pętla wygląda tak:

Do
C = Waitkey()
If C = 13 Then Call Enter
If C = 65 Then Call Gora
If C = 66 Then Call Dol
If C = 67 Then Call Prawo
If C = 68 Then Call Lewo
Loop

czyli czeka na wcisnięcie odpowiednich przycisków na konsoli. Teraz chciałbym dołączyć bezpośrednio do mikrokontrolera pod wolne nogi cztery przyciski za pomocą których mógłbym wywoływać podprogramy: Gora, Dol, Prawo i Lewo lecz nie mam pomysłu jak to oprogramować. Proszę o jakieś sugestie, dodam, że nie mogę niczym innym zastąpić Waitkey().
pozdrawiam

vayo
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 23 May 2006 19:02   





Back to top
   
zumek
Poziom 23
Poziom 23


Joined: 08 Oct 2003
Posts: 3122
Location: Włocławek

Post#2 23 May 2006 19:11   

Re: Bascom 8051 -Waitkey() i przyciski


vayo wrote:

...
Proszę o jakieś sugestie, dodam, że nie mogę niczym innym zastąpić Waitkey().vayo

No to uziemiłeś proca na amen , a do odczytu klawiszy lokalnych , pozostały Ci przerwania.Powiedz , dlaczego musisz Waitkey() , a nie np. Inkey ??

Piotrek
Back to top
   
Google

Google Adsense


Post# 23 May 2006 19:11   





Back to top
   
vayo
Poziom 7
Poziom 7


Joined: 06 Nov 2004
Posts: 24
Location: Szczecin

Post#3 Post from the author of the topic 23 May 2006 19:30   

Re: Bascom 8051 -Waitkey() i przyciski


zumek wrote:

...
Powiedz , dlaczego musisz Waitkey() , a nie np. Inkey ??


Dla tego, że Inkey nie działa tak jak bym chciał. Program rysuje mi na konsoli w trybie znakowym okienka i poruszam się po nich za pomocą strzałek kursora. kod strzałek kursora w terminalu jest następujący:
strzałka w górę to znak klawisza "ESC"+"[" + "A"
strzałka w dół to znak klawisza "ESC"+"[" + "B"
strzałka w prawo to znak klawisza "ESC"+"[" + "C"
strzałka w lewo to znak klawisza "ESC"+"[" + "D"
Nie wiedziałem jak wykryć wciskanie tych klawiszy (trzy znaki na klawisz) więc wpadłem na pomysł, że sprawdzany będzie tylko ostatni znak z trzech nadawanych i metodą prób i błędów okazało się, że poprawnie (według mojego rozumowania ;) ) interpretuje to tylko komenda Waytkey().
pozdrawiam

vayo
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Bascom 8051 -Waitkey() i przyciski
Page 1 of 1
Similar topics
SendRC5 i Bascom-8051 (2)
SENDRC5 - Bascom-8051 (1)
Bascom 8051 klawiatura (2)
8051 bascom i lcd (10)
BASCOM 8051 w WINDOWS XP (3)
Bascom / Assembler, 8051 (4)
Program w Bascom 8051-> Bascom avr (10)
RS232 + Bascom, instrukcja Waitkey(). (8)
[Atmega8][Bascom] Przyciski (10)
Attiny2313 bascom przyciski (3)

Page generation time: 0.074 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed