Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Klawiatura PC - obsługa

elemid
-
-
Posty:318
Rejestracja:22 mar 2003, o 17:49
Lokalizacja:Polanica Zdrój
Kontaktowanie:
Klawiatura PC - obsługa

Postautor: elemid » 6 mar 2004, o 21:25

Specyfikacja transmisji klawiatura PC --> PC

Od: "ele mid" <elemid@wp.pl>
Temat: Specyfikacja transmisji klawiatura PC --> PC
Data: 6 marca 2004 20:41

Witajcie.

Mam problem. Pomóżcie.
Pecetowa działa w ten sposób, że

1. Wciśnięcie klawisza powoduje przesłanie podu klawisza do portu
klawiatury.
2. Puszczenie klawisza powoduje przesłanie podu puszczenia wciśniętego
klawisza do portu klawiatury.

No i mam problem w punkcie drugim :-(

Atmel udaje klawiaturę PC. Z przesłaniem kodu znaku nie mam problemu.
Tylko nie wiem jak wygląda kod puszczenia klawisza.

Wysyłanie kolejnych kodów klawiszy, pez ich "puszczenia" powoduje że
komputer "piszczy".
Nie rusze, dopóki nie dowiem się co z tym kodem puszczenia klawicza...

Z góry dziękuję za każdą pomoc.

Mariusz

Rasel
-
-
Posty:19
Rejestracja:23 lut 2004, o 23:57

Postautor: Rasel » 6 mar 2004, o 21:55

Z tego co pamiętam (nie mam w domu niestety żadnych materiałów na ten temat) to kod zwolnienia klawisza jest taki sam jak naciśnięcia, ale ma ustawiony najstarszy bit (przy wciśnięciu ten bit jest wyzerowany). Spróbuj czy działa. Na 100% mogę odpowiedzieć po sprawdzeniu w pracy w poniedziałek.

elemid
-
-
Posty:318
Rejestracja:22 mar 2003, o 17:49
Lokalizacja:Polanica Zdrój
Kontaktowanie:

Postautor: elemid » 6 mar 2004, o 23:44

Będę bardzo, bardzo wdzięczny, jeżeli uda ci się to sprawdzić. Będę czekał.

Dzięki serdeczne
Mariusz

Awatar użytkownika
ACeK
-
-
Posty:1522
Rejestracja:30 mar 2003, o 19:35
Lokalizacja:Kielce

Postautor: ACeK » 7 mar 2004, o 19:04

Tutaj masz od A to Z wyjasnione jak dziala klawiatura :)

http://panda.cs.ndsu.nodak.edu/%7Eachap ... atkeyboard

Z tego co tam jest napisane sa dwa kody make code (wcisniecie klawisza i trzymanie) i break code (zwolnienie klawisza).
Sprawdz Scan Code Set (sa trzy rodzaje)

Scan Code Set 1 to (tak jak podal Rasel):
np: A to 1E(H) i 9E(H) czyli wiekszy o 80(H)

A Scan Code Set 2 i 3:
np: A to 1C(H) i F0(H).1C(H) czyli puszczenie klawisza to dwa kody zawsze F0 i znak klawisza :P

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 8 mar 2004, o 08:22

Kolega Rasel ma rację, tak jest dokładnie. Kod klawisza puszczonego jest taki sam jak naciśniętego z ustawionym najstarszym bitem.
Jeżeli interesują cię tzw. skankody klawiatury, to daj znać.

Rasel
-
-
Posty:19
Rejestracja:23 lut 2004, o 23:57

Postautor: Rasel » 8 mar 2004, o 22:29

Niestety, widać że jestem starej daty....

W prehistorycznych klawiaturach do komputerów XT było tak, jak pisałem powyżej (tzn. kod zwolnienia klawisza był taki sam jak wciśnięcia, ale z ustawionym najstarszym bitem).

We współczesnych klawiaturach (począwszy od prawie równie prehistorycznych komputerów AT) kod zwolnienia klawisza to dwa bajty: pierwszy o stałej wartości F0 (Hex), a drugi jest taki sam jak kod wciśnięcia.

Pozdrawiam

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 64 gości