用c++写一个串口读取数据 包含波特率,设置数据位、奇偶校检位位、停止位等、读取数据 等
发布网友
发布时间:2022-04-12 20:34
我来回答
共1个回答
热心网友
时间:2022-04-12 22:04
HANDLE hCom; //串口句柄
DWORD dwError;
hCom = CreateFile("COM1", //打开串口COM1
GENERIC_READ|GENERIC_WRITE, //允许读写
0, //独占
OPEN_EXISTING, //打开而不是创建
FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OVERLAPPED, //同步或异步 此处2选1
NULL);
if(hCom == INVALID_HANDLE_VALUE)
{
dwError = GetLastError(); //如果错误返回
}
其他的API请参照微软的说明文档,自己研究,只能帮到这了,纯手打
SetupComm();//设置缓冲区
CloseHandle();//关闭串口
GetCommState();//获取参数配置
SetCommState();//设置参数配置(这里设置波特率,数据位,奇偶校验,检验位,停止位)
PurgeComm();//清空缓冲区
ReadFile();//读串口数据
WriteFile();//发串口数据