002
12.07.2003, 21:10 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft... (Operator)
|
keine Ahnung warum der Link nicht geht. Dann poste ichs halt einfach nochmal
C++: |
//Initialisieren der Schnittstelle HANDLE h_com = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL);
DCB dcb; COMMTIMEOUTS cto;
GetCommState(h_com, &dcb);
//hier kannst du die Übertragunsparameter definieren diese 4 sollten die wichtigsten sein, an sonsten einfach mal die members von DCB anschauen dcb.BaudRate = 9600; dcb.ByteSize = 8; dcb.Parity = NOPARITY; dcb.StopBits = ONESTOPBIT; SetCommState(h_com, &dcb);
GetCommTimeouts(h_com,&cto);
//hier kannst du die timeouts definieren in diesem falle ohne timeout cto.ReadTotalTimeoutConstant=0; cto.ReadTotalTimeoutMultiplier=0;
SetCommTimeouts(h_com,&cto);
//lesen ist mit Readfile unsigned long nBytesRead; char inbuffer[100]; ReadFile(h_com, &inbuffer, 100, &nBytesRead, NULL); //in diesem falle 100 bytes einlesen //schreiben analog mit Writefile
//am ende schliessen nicht vergessen CloseHandle(h_com);
|
-- ...fleißig wie zwei Weißbrote |