c_cpp 获取和设定串口状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 获取和设定串口状态相关的知识,希望对你有一定的参考价值。
VOID try_com_state()
{
DCB ComDCB;
GetCommState(hComm,&ComDCB);
ComDCB.BaudRate=9600; //波特率为9600
ComDCB.ByteSize=8; //每个字节有8位
ComDCB.Parity=NOPARITY; //无奇偶校验位
ComDCB.StopBits=ONESTOPBIT; //1个停止位
SetCommState(hComm, &ComDCB);
COMMTIMEOUTS TimeOuts;
//设定读超时
TimeOuts.ReadIntervalTimeout=1000;
TimeOuts.ReadTotalTimeoutMultiplier=0;
TimeOuts.ReadTotalTimeoutConstant=0;
//在读一次输入缓冲区的内容后读操作就立即返回,
//而不管是否读入了要求的字符。
//设定写超时
TimeOuts.WriteTotalTimeoutMultiplier=100;
TimeOuts.WriteTotalTimeoutConstant=500;
SetCommTimeouts(hComm, &TimeOuts); //设置超时
SetupComm(hComm, 2048, 2048); //设置输入输出缓存区
// SetCommState(hComm, &ComDCB);
PurgeComm(hComm, PURGE_TXCLEAR|PURGE_RXCLEAR);
//printf("%d",ComDCB.BaudRate);
//MessageBoxA(NULL, inttostr(ComDCB.BaudRate), "Playwav", MB_OK);
}
以上是关于c_cpp 获取和设定串口状态的主要内容,如果未能解决你的问题,请参考以下文章
串口发送模块——1字节数据发送
c_cpp 把串口的操作当作一种文件的方式来处理
ROS串口通信简析(一)——串口发送
c_cpp 基本设定
c_cpp 计数设定位
python到arduino串口读写