000
10.04.2008, 10:24 Uhr
~Queen
Gast
|
Hallo
mit diesem code sollte ich von der seriellen schnittstelle daten lesen und schreiben!!
C++: |
#include <windows.h> #include <stdio.h> #include <iostream.h>
int main(void){ //ComPort öffnen: DCB dcb; HANDLE handlePort_;
HANDLE com1port;
com1port= CreateFile("COM1", GENERIC_READ | GENERIC_WRITE,0,NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
//Configuration:
dcb.BaudRate=9600; dcb.StopBits=ONESTOPBIT;; dcb.Parity=NOPARITY; dcb.ByteSize=8;
if(!SetCommState(&handlePort_,&dcb)){ CloseHandle(handlePort_); return 0; }
//Setting a time out communication:
COMMTIMEOUTS comTimeOut; comTimeOut.ReadIntervalTimeout=MAXDWORD; comTimeOut.ReadTotalTimeoutMultiplier=0; comTimeOut.ReadTotalTimeoutConstant=0; comTimeOut.WriteTotalTimeoutMultiplier=1; comTimeOut.WriteTotalTimeoutConstant=2;
if(!SetCommTimeouts((HANDLE)handlePort_,&comTimeOut)){ CloseHandle(handlePort_); return 0; }
DWORD dwCount; char cData[16]="Hallo"; //Sending data:
WriteFile(handlePort_,cData,16,&dwCount,0);
//Receiving Data: ReadFile(handlePort_,cData,16,&dwCount,0);
//Closing a serial Port:
if(CloseHandle(handlePort_)==0){
}return 0;}
|
beim compilieren treten keine Fehler auf, es wird aaber nichts ausgegeben was habe ich da falsch gemacht!!!! danke Dieser Post wurde am 10.04.2008 um 11:41 Uhr von FloSoft editiert. |