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串口读写