Sterowanie portem COM

0

Chciałbym sterować portem COM a dokładniej stanami na jego poszczególnych wyjściach (chodzi mi o 1 i 0 czyli prąd płynie lub nie) ale niestety nie za bardzo wiem jak do tego się zabrać ponieważ udaje mi się znaleźć tylko przykłady jak sterować "całym" portem czyli coś przez niebo przesłać lub odebrać, a mi chodzi o pojedyńcze piny. Wyglądało by to tak: w programie zaznaczam odpowiednią opcję (jako radiobutton) następnie za pomocą numericUpDown ustawiam wartość od 100 do 1000 (był by to odstęp w ms pomiędzy 1 a 0) i klikam w button "start" wtedy, w zależności od wybranej opcji na odpowiednie wyjście portu COM jest podawany stan wysoki (czyli 1) następnie stan niski (czyli 0) i ten proces ponawia się co wybraną ilość ms w numericUpDown. Czy ktoś może wie jak to zrobić ? Łącznie wykorzystywał bym do tego celu 4 piny.

0

Obsługa COM była wielokrotnie, a ustawienie pojedynczego bitu z bajcie wykonuje się operacjami logicznymi AND, OR, XOR, NOT (przydają się też przesunięcia bitowe).

0

W takim razie czy mógłbyś podać linki do tych informacji jak obsłużyć COM w C# (ale tak jak napisałem) ?

0

Trochę wstyd, że samemu znaleźć nie umiesz - nawet pierwsze trzy linki google pod hasłem "C# RS232" dają potrzebne Ci opisy:

http://www.activexperts.com/activcomport/howto/vcnet/
http://msmvps.com/blogs/coad/archive/2005/03/23/SerialPort-_2800_RS_2D00_232-Serial-COM-Port_2900_-in-C_2300_-.NET.aspx
http://www.codeguru.pl/article-394.aspx

A ustawianie poszczególnych bitów - napisałem w pierwszym poście.

0

Google umiem używać, ale wychodzi na to że po prostu źle formułowałem zapytanie - niby drobny błąd ale jednak błąd :)

0
programming... napisał(a)

Łącznie wykorzystywał bym do tego celu 4 piny.

to ciekawe, przeca rs posiada tylko 2 (dtr, rts) [???]

0

He he.. w sumie tu nas masz :) zasugerowałem się pierwszym postem i rozmawiałem jak o LPT :) Oczywiście, masz rację. Rs232 jest szeregowe, a z wyjściowych linii równoległych są tylko sygnały modemowe (DTR, RTS).

[browar]

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