|
|
RS232有四条握手线:RTS/CTS, DTR/DSR
发送端可以控制RTS和DTR
源码:--------------------------------------------------------------------------------
HANDLE h = CreateFile(_T("COM1"), GENERIC_READ | GENERIC_WRITE, 0,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL);
DCB dcb;
dcb.DCBlength = sizeof(DCB);
GetCommState(h, &dcb);
dcb.fRtsControl = RTS_CONTROL_DISABLE;
dcb.fDtrControl = DTR_CONTROL_DISABLE;
SetCommState(h, &dcb);
// 置RTS
EscapeCommFunction(h, SETRTS);
// 或清RTS
EscapeCommFunction(h, CLRRTS);
// DTR同RTS
// DTR是DB9的第4脚, RTS是第7脚
|
|