Problem med "p" ang. COM2
Hej, jeg har et problem med den følgende kode-----------------------------------------------------------------
#include <stdio.h>
#include <windows.h>
#include <conio.h>
void SetTimeOut(HANDLE Port, int sec)
{
COMMTIMEOUTS commtimeouts;
GetCommTimeouts(Port, &commtimeouts);
commtimeouts.ReadIntervalTimeout = MAXDWORD;
commtimeouts.ReadTotalTimeoutMultiplier = 0;
commtimeouts.ReadTotalTimeoutConstant = 0;
SetCommTimeouts(Port, &commtimeouts);
}
int main()
{
char Buffer[128];
int i,t = 30;
DWORD Length;
DCB dcb;
HANDLE ComPortc = CreateFile("COM2", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
if(ComPortc == INVALID_HANDLE_VALUE)
{
printf("Failed to open port\n");
}
GetCommState(ComPortc, &dcb);
dcb.BaudRate = 4800;
dcb.ByteSize = 8;
dcb.Parity = 0;
dcb.fRtsControl = RTS_CONTROL_HANDSHAKE;
dcb.fOutxCtsFlow = 1;
SetCommState(ComPortc, &dcb);
SetTimeOut(ComPortc, 1);
for(i = 0;i < t; i++)
{
ReadFile(ComPortc, Buffer, 128, &Length, 0);
printf("%c" , Buffer);
}
CloseHandle(ComPortc);
}
-----------------------------------------------------------------
Programmet udskriver kun p'er og ikke det data som bliver skrevet til COM port 2 og det skulle gerne udskrive det data som den har modtaget på COM Port 2.
Med Venlig Hilsen
Fossy