VC 操作串口
来源:互联网 发布:跳跃网络总部 编辑:程序博客网 时间:2024/06/05 20:20
h = ::CreateFile(DeviceArray[i].strDevPath, GENERIC_READ|GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL/*|FILE_FLAG_OVERLAPPED*/, 0);
res = (h != INVALID_HANDLE_VALUE) ? BM_DEV_COMM : BM_DEV_COMM_BUSY;
::SetupComm(h, 8192, 8192);// 设置缓冲区大小
DCB dcb;
::GetCommState(h, &dcb);
dcb.BaudRate = 115200;
dcb.StopBits = ONESTOPBIT;
dcb.Parity = NOPARITY;
dcb.ByteSize = 8;
dcb.EofChar = 0x00;
dcb.ErrorChar = 0x00;
dcb.EvtChar = 0x00;
dcb.XonChar = 0x00;
dcb.XoffChar = 0x00;
dcb.XoffLim = 0;
dcb.XonLim = 0;
::SetCommState(h, &dcb);
COMMTIMEOUTS _CO;
memset(&_CO, 0, sizeof(COMMTIMEOUTS));
::GetCommTimeouts(h, &_CO);
_CO.ReadIntervalTimeout = -1;//0;
_CO.ReadTotalTimeoutMultiplier = -1;//1;
_CO.ReadTotalTimeoutConstant = 10000;//1000;
_CO.WriteTotalTimeoutMultiplier = 1;
_CO.WriteTotalTimeoutConstant = 50;//1000;
::SetCommTimeouts(h, &_CO);
::PurgeComm(h, PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR );/////////清空缓冲区
::WriteFile(h, at_cmd, len, &dwBytes, NULL);
::ReadFile(h, szReturn, MAX_PATH, &dwBytes, NULL);
::CloseHandle(h);
- VC++串口操作
- VC 操作串口
- VC++ .net 串口操作(简单的上位机串口操作)
- VC 多线程同步方式操作串口
- VC 多线程异步方式操作串口
- VC串口
- VC++串口
- VC++ 关于串口操作的配置参数的设置
- 串口操作
- 操作串口
- 串口操作
- 操作串口
- 串口操作
- 串口操作
- VC++ 的串口通讯
- VC++ 的串口通讯
- VC++ 的串口通讯
- VC++ 的串口通讯
- java设计模式----模板模式
- tab标签页切换
- 常用JS正则匹配
- android 图片压缩方法
- 一道有关数据类型的笔试题
- VC 操作串口
- Java删除ArrayList中的重复元素的2种方法
- win7引导界面是英文,怎么改成中文?
- Maxwell终极释放 单芯王者Titan X首测
- 使用git实现分布式版本控制
- c调用程序并得到其输出的方法
- Android-Xml序列化器生成短信xml文件
- Android软件换皮肤问题
- ExtJs4 - grid 合并单元格 跨行跨列