[ Pobierz całość w formacie PDF ]
.Aby uniezale¿niæ siê od typu komputera i wy¿ejwymienionych „zak³Ã³ceñ", nale¿a³oby do odmierzania czasu u¿yæ sprzêtowegozegara czasu rzeczywistego.Okreœlenie stanu wy³¹czników odbywa siê poprzezodczytanie czterech bardziej znacz¹cych bitów portu 0201h.W BlOS-ie komputera AT pojawi³a siê funkcja przeznaczona specjalnie do obs³ugijoysticka, upraszczaj¹ca znacznie odczyt jego stanu.Jest to funkcja 84hprzerwania programowego 15h (tzw.ATExtended Services).Funkcja ta pozwala naokreœlenie po³o¿enia dr¹¿ków i stanu wy³¹czników.Funkcja 84h posiada dwiepodfunkcje, przekazywane przez rejestr DX.Funkcja 84hDzia³anie:Funkcja ta odczytuje stan joysticka.Parametry wejœciowe:DX kod podfunkcji:= odczyt stanu wy³¹czników,= odczyt po³o¿eñ X i Y dr¹¿ka.Wartoœci zwracane:dla podfunkcji 0:AL stan przycisków joysticków, jeœli DX = 0:bit7bitobit 5bit 4xxXXbit 7 stan drugiego przycisku joysticka B (B2),bit 6 stan pierwszego przycisku joysticka B (Bl),bit 5 stan drugiego przycisku joysticka A (A2),bit 4 stan pierwszego przycisku joysticka A (Al),bity 3-0 nie wykorzystane;dla podfunkcji l:AX wspó³rzêdna X dr¹¿ka joysticka A,BX wspó³rzêdna Y dr¹¿ka joysticka A,CX wspó³rzêdna X dr¹¿ka joysticka B,DX wspó³rzêdna Y dr¹¿ka joysticka B.638 Anatomia PCOpisywany uk³ad wejœcia mo¿e znaleŸæ zastosowanie nie tylko jako portjoysticka, ale równie¿ jako prosty, 8-bitowy przetwornik wartoœci analogowej(rezystancja) na wartoœæ cyfrow¹.Mo¿e to byæ np.rezystancja termometruoporowego itp
[ Pobierz całość w formacie PDF ]
Darmowy hosting zapewnia PRV.PL