Skocz do zawartości

porty com i lpt pod winda


seba

Recommended Posts

Przetlumacz sobie na C:

var
DCB : TDCB;

H := CreateFile('COM1',GENERIC_READ OR
GENERIC_WRITE,0,nil,OPEN_EXISTING,0,0);

file://zerowanie RTS/DTR
DCB.Flags := 1; SetCommState(H,DCB);

file://ustawienie RTS
DCB.Flags := $2001; SetCommState(H,DCB);

file://ustawienie DTR
DCB.Flags := $21; SetCommState(H,DCB);

file://Wyzerowanie TxD
SetCommBreak(H);

file://Ustawienie TxD
ClearCommBreak(H);

Wysylanie/odbieranie tez jest banalne. Co do LPT to zycze szczescia. Pod w9x mozesz leciec przez asma ale w NT+ takie numery nie przejda.

Link do komentarza
Udostępnij na innych stronach

Ostatnio interesował mie ten temat, i znalazłem ciekawą strone

https://www.zsk.ict.pwr.wroc.pl/Dydaktyka/UrzadzPeryf/Materialy/

Z mojego doświadczenia stwierdzam że najlepszm sposobem obsługi sprzętu w Windowsie są sterowniki.

Gdyż pracują one w ribg 0 tj. na poziomie jądra oraz obsługują przerwania sprzętowe .

Aby napisać sterownik trzega poznać Asembler i system.

Można szukać na grupach dyskusyjnych lub

https://www.win32asm.civ.pl/

Druga wolniejsza opcja to wykorzystanie standardowych rozkazów API.
W bibliotece SDK na stronie MS

:)  https://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnfiles/html/msdn_serial.asp

znajdziesz podstawy do C++

Powodzenia Paweł

Link do komentarza
Udostępnij na innych stronach

  • 8 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...