添加了适用于 Chunithm 的自动发送 DTR/RTS 小工具和源码。
This commit is contained in:
parent
3feab9196e
commit
5509907344
44
tools/DTR-RTS.c
Normal file
44
tools/DTR-RTS.c
Normal file
@ -0,0 +1,44 @@
|
||||
#include <windows.h>
|
||||
|
||||
int main() {
|
||||
HANDLE com;
|
||||
com = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING,
|
||||
FILE_ATTRIBUTE_NORMAL, 0);
|
||||
DCB dcbSerialParams = {0};
|
||||
COMMTIMEOUTS timeouts = {0};
|
||||
dcbSerialParams.DCBlength = sizeof(dcbSerialParams);
|
||||
GetCommState(com, &dcbSerialParams);
|
||||
dcbSerialParams.BaudRate = 115200;
|
||||
dcbSerialParams.ByteSize = 8;
|
||||
dcbSerialParams.StopBits = ONESTOPBIT;
|
||||
dcbSerialParams.Parity = NOPARITY;
|
||||
SetCommState(com, &dcbSerialParams);
|
||||
timeouts.ReadIntervalTimeout = 1;
|
||||
timeouts.ReadTotalTimeoutConstant = 1;
|
||||
timeouts.ReadTotalTimeoutMultiplier = 1;
|
||||
timeouts.WriteTotalTimeoutConstant = 1;
|
||||
timeouts.WriteTotalTimeoutMultiplier = 1;
|
||||
SetCommTimeouts(com, &timeouts);
|
||||
EscapeCommFunction(com, SETDTR);
|
||||
EscapeCommFunction(com, SETRTS);
|
||||
|
||||
com = CreateFile("\\\\.\\COM12", GENERIC_READ | GENERIC_WRITE, 0, 0,
|
||||
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
|
||||
dcbSerialParams.DCBlength = sizeof(dcbSerialParams);
|
||||
GetCommState(com, &dcbSerialParams);
|
||||
dcbSerialParams.BaudRate = 38400;
|
||||
dcbSerialParams.ByteSize = 8;
|
||||
dcbSerialParams.StopBits = ONESTOPBIT;
|
||||
dcbSerialParams.Parity = NOPARITY;
|
||||
SetCommState(com, &dcbSerialParams);
|
||||
timeouts.ReadIntervalTimeout = 1;
|
||||
timeouts.ReadTotalTimeoutConstant = 1;
|
||||
timeouts.ReadTotalTimeoutMultiplier = 1;
|
||||
timeouts.WriteTotalTimeoutConstant = 1;
|
||||
timeouts.WriteTotalTimeoutMultiplier = 1;
|
||||
SetCommTimeouts(com, &timeouts);
|
||||
EscapeCommFunction(com, SETDTR);
|
||||
EscapeCommFunction(com, SETRTS);
|
||||
|
||||
return 0;
|
||||
}
|
BIN
tools/DTR-RTS.exe
Normal file
BIN
tools/DTR-RTS.exe
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user