Specyfikacja transmisji klawiatura PC --> PC

Mar 06, 2004 3 Replies

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


U¿ytkownik "ele mid" snipped-for-privacy@wp.pl napisa³ w wiadomo¶ci news:c2dbea$gf$ snipped-for-privacy@atlantis.news.tpi.pl

formatting link
Dla wiêkszo¶ci klawiszy (ale nie wszystkich): Break_code = Make_code + 128

Pewnego dnia ele mid przemówił ludzkim głosem:

Kod klawisza jest poprzedzany F0h, czyli naciśnięcie A - klawiatura wysyła 1Ch, puszczenie A - klawiatura wysyła F0h, 1Ch.

Tutaj masz wykaz kodów make i break

formatting link

Pewnego dnia Marek Dzwonnik przemówił ludzkim głosem:

Cytat ze strony, którą podałeś

Most PC's made since about 1989 use keyboards that generate AT scancodes (Though the codes may be converted to XT scancodes in the BIOS). The 'break' code for AT class scancodes is simply the 'make' code preceded by hex F0. For example the scancodes generated when the Escape key is pressed and released are 76 F0 76.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required