Hallo zusammen,
und hier noch das Programm um das gesendete Byte abzufangen. Bitte beachtet dass ihr noch das richtige COM-Port eintragen müsst. Bei dem Beispiel ist der UCOM-XBEE auf COM9.
#include <windows.h>
#include <stdio.h>
int main()
{
HANDLE xbee = CreateFile("\\\\.\\COM9",
GENERIC_READ,
0,
0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);
if(xbee==INVALID_HANDLE_VALUE){
printf ("Fehler beim oeffnen des COM-Ports \n");
}
else {
printf ("COM-Port geoeffnet \n");
}
char cBuffer[1];
DWORD dwSize = 1, dwRead = 0;
COMMTIMEOUTS commTimeOut;
memset(&commTimeOut, 0, sizeof(COMMTIMEOUTS));
memset(&cBuffer, 0, 1);
commTimeOut.ReadIntervalTimeout = 0;
commTimeOut.ReadTotalTimeoutConstant = 0;
commTimeOut.ReadTotalTimeoutMultiplier = 0;
SetCommTimeouts(xbee, &commTimeOut);
ReadFile(
xbee, //handle
&cBuffer, //buffer
dwSize, //bytes zu lesen
&dwRead, //gelesene bytes
NULL);
printf ("Empfangen = %c \n", *cBuffer);
CloseHandle(xbee);
return 0;
}
Have fun!
Grüße, Arcanix