serielle Schnittstelle
-
Hi Leute!
Folgendes Problem:
Dieses Programm
#include <windows.h> #include <stdio.h> #include <iostream.h> void main (void) { HANDLE hCom = CreateFile("COM1",GENERIC_READ|GENERIC_WRITE, 0, 0, OPEN_EXISTING, NULL, 0); if(hCom == INVALID_HANDLE_VALUE) printf("COM Port ist besetzt"); BYTE bt = 0x0; DWORD dwBytesRecive; WriteFile( hCom, &bt, len, &dwBytesRecive, NULL); CloseHandle(hCom); }soll eigentlich an den Pins 4 und 7 des COM1 Portes einen Low Wert einstellen.
Gemessen
vor dem Programmstart 10,95V
wärend des Programmablaufs 11,30V
nach Programmende 10,95VUnd es ist immer so, ganz egal was ich in WriteFile schreibe. Kann mir, bitte, jemand helfen?

-
Also ich habe es jetzt rausgefunden wie man Pin 7 setzen kann:
EscapeCommFunction (hPort, SETRTS);
Wie kann man aber Pin 4 Verändern?
-
Was für einen Wert hat denn len?
-
len hat 1
aber Danke ich habe es rausgefunden:
EscapeCommFunction (hPort, SETRTS); pin 7 on
EscapeCommFunction (hPort, CLRRTS); pin 7 off
EscapeCommFunction (hPort, SETDTR); pin 4 on
EscapeCommFunction (hPort, CLRDTR); pin 4 off