Re: [Dev-C++] How to configure serial port using Dev-Cpp
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: tichy <ti...@po...> - 2005-09-06 20:16:37
|
Deepu d napisa=C5=82(a):
>Dear sir,
>
>I am a newbie in Dev-C++.
>Can anybody please tell me how to configure I/O
>ports,especially serial ports using Dev-C++.
>
>
> =20
>
you can do it so for example:
lpFileName =3D "COM1";
hCommDev =3D CreateFile(lpFileName, GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING, 0, NULL);
if (hCommDev !=3D INVALID_HANDLE_VALUE) //check if port is correctly open=
ed
{ dcb.DCBlength =3D sizeof(dcb);
GetCommState(hCommDev, &dcb);
if (CheckBox3->Checked =3D=3D TRUE)
dcb.BaudRate=3DCBR_19200;
dcb.Parity =3D ODDPARITY; ///set parrity/
dcb.StopBits =3D ONESTOPBIT; // /stop bits/
dcb.ByteSize =3D 7; // /data bits/
dcb.fParity =3D TRUE; // /set parity checking/
dcb.fDtrControl =3D DTR_CONTROL_DISABLE;
dcb.fRtsControl =3D RTS_CONTROL_DISABLE;
dcb.fOutxCtsFlow =3D FALSE;
dcb.fOutxDsrFlow =3D FALSE;
dcb.fDsrSensitivity =3D FALSE;
dcb.fAbortOnError =3D FALSE;
dcb.fOutX =3D FALSE;
dcb.fInX =3D FALSE;
dcb.fErrorChar =3D FALSE;
dcb.fNull =3D FALSE;
SetCommState(hCommDev, &dcb);
}
else
{
switch ((int)hCommDev)
{
case IE_BADID:
MessageBox(NULL, "Incorrect port name or port is"
" active.", "Error!", MB_OK);
break;
};
};
----------------------------------------------------------------------
Jedyny taki czat... >>> http://link.interia.pl/f18b0
|