单片机串口接收超时参数设置

来源:本站
导读:目前正在解读《单片机串口接收超时参数设置》的相关信息,《单片机串口接收超时参数设置》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机串口接收超时参数设置》的详细说明。
简介:本文主要为单片机串口接收超时参数设置,一起来学习下:

关于串口超时的设置,用GetCommTimeouts(hComm,&timeouts)可得到超时设置的COMMTIMEOUT结构,该结构内包括:

ReadIntervalTimeout(读区间超时)

ReadTotalTimeoutMultiplier(读总超时因子)

ReadTotalTimeoutConstant(读总超时常数)

WriteTotalTimeoutMultiplier(写总超时因子)

WriteTotalTimeoutConstant(写总超时常数)。

总超时时间=总超时因子*要读写的字节数+总超时常数,

若设置总超时因子为0,则总超时时间只由总超时常数决定。

区间超时为读取两个字符间的超时设置。

若要使读函数只检测接收队列中处于等待状态的字节数,无字节处于等待则返回,方法是将ReadIntervalTimeout置为MAXDWORD,并将读超时因子和常数设为0

________________________________________

WaitForSingleObject函数

DWORD WaitForSingleObject(

HANDLE hHandle, // handle of object to wait for

DWORD dwMilliseconds // time-out interval in milliseconds

);

参数说明:

hHandle 指定等待的对象。

DwMilliseconds 等待的超时时长(ms)。若设置为0,函数检测对象状态并立即返回;若为INFINITE, 则超时时长无限,一直等待对象为有信号状态再返回。

返回值:

若函数调用成功,返回以下值:

WAIT_ABANDONED 指定对象是一个mutex互斥对象,并且没有被它的宿主线程释放掉(宿主线程已经结束)。此时该互斥对象的所有权将交予调用该等待函数的线程,并且其状态将被设为无信号(nonsignaled)。

WAIT_OBJECT_0 指定对象的状态变为有信号(Signaled)

WAIT_TIMEOUT 超时.

若调用失败,返回WAIT_FAILED。调用GetLastError.可获得错误信息。

提醒:《单片机串口接收超时参数设置》最后刷新时间 2024-03-14 00:53:31,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机串口接收超时参数设置》该内容的真实性请自行鉴别。