RS232 w API lub C++

0

Witam.
Natknąłem się na program Girder, który służy on do obsługi komputera za pomocą pilota.
Mam w związku z tym pytania:
W jaki sposób RS232 rozumie odebrame sygnały od pilota? Wiem że trzeba zczytywać stany na linii DSR i badać je odebrane od pilota - jak to zrobić w Builderze C++ lub jak mi się wydaje w API?
Jak badać tę linię DSR?

Za udzieloną pomoc z góry bardzo ale to bardzo dziękuję.
Pozdrawiam.

0

Cos jest chyba w przerwaniu 14 (int 14h) od tego - jakas funkcja - podajze 03h :]

//Mówisz o tym? :-) http://www.ctyme.com/intr/rb-0821.htm - Marooned

0

Porty:
COM1 ma przydzielone 3F8h - 3FFh
COM2 2F8h - 2FFh

Z tego co widze to z COM3 i COM4 sprawa nieco sie komplikuje.

0

Nic się nie komplikuje.
UART wywołuje przerwanie sprzętowe (jeśli nie jest zamaskowane) IRQ3 dla COM2 i COM4 i przerwanie IRQ4 dla COM1 i COM3.

Natomiast porty przydzielone są następująco:
COM1 03F8h-03FFh
COM2 02E8h-02EFh
COM3 02F8h-02FFh
COM4 03E8h-03EFh

Jak widać, jeśli porty COM współdzielą przerwanie sprzętowe, to mają inne porty i vice versa.

P.S. Chyba troszkę odbiegliśmy od głównego pytania :-|.

0

Dla wygodnych polecam bioscom() z bios.h

0

No dobra ale w jaki sposób monitorować cały czas binarne zachowania na lini DSR w RS232?????

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