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ę

transmisja s/2 po raz kolejny

vahooz
-
-
Posty:16
Rejestracja:4 mar 2004, o 01:49
Lokalizacja:Wrocek
Kontaktowanie:
transmisja s/2 po raz kolejny

Postautor: vahooz » 10 mar 2004, o 23:48

Witam!
Udało mi się połączyć At89C51 z portem ps/2 klawiatury.
Problem polega na tym, że jak wciskam klawisze pojedynczo na klawiaturze to nic się nie dzieje, a jak wciskam przynajmniej dwa klawisz e na raz to literki wyswiatlaja na ekranie monitora.
Program napisałem w Bascomie, odczytuje on dane z klawiatury i podaje do komutera:
Kod:

Kod: Zaznacz cały

Do Gosub odczytaj While Clk = 0 ' czekaj az linia klawiatury bedzie wolna. Waitms 2 Wend Gosub Przeslij Loop ... Odczytaj: 'odkrylem ze blad jest gdzies w tej procedurze Klawisz = 0 Reset P 'Zerowanie zmiennej klawisza. Bitwait Kbdclk , Reset 'Oczekiwanie na znak od klawiatury. 'itp... Bitwait Kbdclk , Set Bitwait Kbdclk , Reset If Kbddta = 1 Then Set Klawisz.0 End If Bitwait Kbdclk , Set Bitwait Kbdclk , Reset If Kbddta = 1 Then Set Klawisz.1 End If Bitwait Kbdclk , Set Bitwait Kbdclk , Reset If Kbddta = 1 Then Set Klawisz.2 End If Bitwait Kbdclk , Set Bitwait Kbdclk , Reset If Kbddta = 1 Then Set Klawisz.3 End If Bitwait Kbdclk , Set Bitwait Kbdclk , Reset If Kbddta = 1 Then Set Klawisz.4 End If Bitwait Kbdclk , Set Bitwait Kbdclk , Reset If Kbddta = 1 Then Set Klawisz.5 End If Bitwait Kbdclk , Set Bitwait Kbdclk , Reset If Kbddta = 1 Then Set Klawisz.6 End If Bitwait Kbdclk , Set Bitwait Kbdclk , Reset If Kbddta = 1 Then Set Klawisz.7 End If Bitwait Kbdclk , Set Bitwait Kbdclk , Reset If Kbddta = 1 Then Set P End If Bitwait Kbdclk , Set Bitwait Kbdclk , Reset Bitwait Kbdclk , Set X = Klawisz 'odczytany znak Return
to tak dla uproszczenia.
Z górydziękuje za wszelką pomoc.

p.s.
Nie muszę znać specyfikacji poszczególnych klawiszy, bo jedyne co robie
to przerzucam dane z jednego we/wy na drugie we/wy.

Awatar użytkownika
gruszek
-
-
Posty:178
Rejestracja:20 lis 2003, o 13:31
Lokalizacja:bytom

Postautor: gruszek » 19 mar 2004, o 19:24

w nowym edw jest o klawiaturze

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

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