logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Mega16][C/WinAVR] Problem z odczytem znaków z klawiatury

gnatho 16 Sie 2010 15:55 1250 3
REKLAMA
  • #1 8404193
    gnatho
    Poziom 10  
    Witam,

    Od wczoraj zmagam się z odczytem znaków z klawiatury AT. Vcc, GND podpięte, CLK podłączone do INT0 (przerwanie na opadającym zboczu), a DATA na PB0. Odebrane dane wysyłam po USARcie do PC. Odbieram je w Realtermie. Niestety nie mogę sobie poradzić z interpretacją skankodów.

    Jednorazowe wciśnięcie i zwolnienie klawisza, konczy sie wyslaniem 6 bajtów. I tak:

    'a' daje E0 00 00 FF E0 00
    'b' daje 18 03 00 FF 18 03
    'c' 06 C3 00 FF 06 C3
    'enter' 98 CC 00 FF 98 CC


    Na drugiej klawiaturze to samo. Czy ktoś spotkał się z takimi kodami znaków ? Nie jest to jakiś wielki problem, bo powoli zaczynam pisać własną tabelę, ale niemniej ciekawi skąd takie wartości.
  • REKLAMA
  • #2 8406186
    arturt134
    Poziom 27  
    Jak pewnie zauważyłeś wciśnięcie klawisza i jego puszczenie to dwa różne zdarzenia. Co prawda "scan code set 2" czy "scan code set 3" wyglądają trochę inaczej, sprawdź, czy czegoś nie pomyliłeś w transmisji. A może masz włączone echo w terminalu?
    Zajrzyj też na te strony, może to ci pomoże:
    Link
    Link
    Link
    Link
    Link
  • REKLAMA
  • #3 8409762
    namlooc
    Poziom 15  
    Drgania styków ?
  • #4 8410064
    arturt134
    Poziom 27  
    Klawiatura PC-etowa ma kontroler, który powinien odfiltrować drgania styków....
REKLAMA