此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!
今天需要测试一些串口设备,写了一个简单例子,贴到这里,做个备忘。
HANDLE dev;
char buf[1024];
BOOL set_opt_1()
{
printf("%s\n", __FUNCTION__);
DCB dcb;
SecureZeroMemory(&dcb, sizeof(DCB));
dcb.DCBlength = sizeof(DCB);
GetCommState(dev, &dcb);
dcb.BaudRate = CBR_300;
dcb.ByteSize = 7;
dcb.Parity = EVENPARITY;
dcb.StopBits = ONESTOPBIT;
return SetCommState(dev, &dcb);
}
BOOL set_opt_2()
{
printf("%s\n", __FUNCTION__);
DCB dcb;
SecureZeroMemory(&dcb, sizeof(DCB));
dcb.DCBlength = sizeof(DCB);
GetCommState(dev, &dcb);
dcb.BaudRate = CBR_9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
return SetCommState(dev, &dcb);
}
BOOL send_req(void cons