przerwania

0

Witam !
Za każdym razem gdy naciśniemy lub puścimy dowolny klawisz na klawiaturze , klawiatura wysyła odpowiednią wartość całkowitą . Potrzebuje algorytm , który za każdym razem , gdy port klawiatury ( 0x60 ) wyśle jakąś nową wartość , uruchomi daną funkcje ( ta funkcja u mnie bedzie odbierac nowo wysłaną wartość z portu , ale tą funkcje już mam ) . To można rozwiązać tylko za pomocą przerwań .uwaga : Jeśli nic sie nie wydarzyło ( nikt nie dotyka klawitury ) , to port wysyła tą samą wartość co ostatnio .
Bardzo prosze o pomoc ( czyt. kod w C ) .
Macie może jakieś linki do stron lub jakieś artykuły skąd można by sie nauczyc czegoś o przerwaniach ?? Jesli tak to byłbym bardzo wdzięczny

0

Może powinieneś zmienić wektor przerwania? O świetnel liście przerwań pisał Marooned w dziale Inne.

0

problem w tym , że nie mam <font color="green">zielonego</span> pojęcia o przerwaniach , gdybym takowe miał to na pewno sam bym kombinował a nie męczył was tutaj . Dlatego też prosze o jakieś info skąd na necie można sie czegos o nich nauczyć .
P.S. Nie moge znaleźc tego postu

0

Tu jest świetna lista przerwań: http://www.ctyme.com/intr/int.htm
ale strony, gdzie można nauczyć się o przerwaniach nie znam żadnej :(
Mam tylko pytanie. Czy robisz to pod Windowsem czy nie? Bo pod Windowsem to możnaby skorzystać jeszcze z Hooku niskiego poziomu na klawiaturę (ale skoro mówisz o przerwaniach to pewnie nie jest to Windows)

0

pisze to pod starym 10-cio letnim Borland C++ pod DOSa , ale program i tak kompiluje i uruchamiam pod Windowsem , ale to i tak nie ma chyba znaczenia .... dzięki za link , przyda sie , a o przerwaniach będe szukał dalej

0

A moze oprogramowal bys przerwanie zegarka i w w nim sprawdzal czy nie ma czegos w buforze klawiatury. poza tym mialbys wtedy cos w stylu prostej wielo watkowosci. :-)

0

wszyscy tak mówią !! problem w tym , że latwo powiedzieć , trudniej zrobić !! Mówiłem , że nie znam sie na przerwaniach i nie zrobie tego bo nie wiem jak . A co do klawiatury to jej port zawsze wysyła jakąś wartość bez względu na to czy sie zmieniła czy nie . A co do wątków to moge tak zrobić , mam źródła skąd sie tego nauczyć , ale to złe rozwiązanie , za bardzo obciążyło by procesor , jedyne wyjście to przerwania

1 użytkowników online, w tym zalogowanych: 0, gości: 1