linux系统下串口设置读写超时详解(输出特性)

本文深入解析Linux系统中串口的设置,尤其是读写超时参数VTIME和VMIN的工作原理。VTIME不为0时,read函数在等待设定时间后返回已读取的字节数;VMIN不为0时,read函数会等待读取到设定的最小字节数。同时,讨论了两者同时非0的情况以及可能的读取行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    newtio.c_cc[VTIME]=2;

    newtio.c_cc[VMIN]=20; 


控制符VTIMEVMIN之间有着复杂的关系。

VTIME指明等待读取每个字符的等待时间,并不意味着read调用读取n个字节需要等待n个字符进入。而是在等待设定时间之后,还未收到下一个字符,read函数就返回当前读到的字节数个数,不在等待接受后边的数据。          

VMIN定义了最小的读取字符,等待知道接受到设置的最小字节数,这个字节数可能是0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值