VTIME指定了等待的时间,VMIN指定了读取字符的最小数量。

它们不同组合地取值会得到不同的结果,分别如下:

1.当VTIME>0,VMIN>0时。read调用将保持阻塞直到读取到第一个字符,读到了第一个字符之后开始计时,此后若时间到了VTIME或者时间未到但已读够了VMIN个字符则会返回;若在时间未到之前又读到了一个字符(但此时读到的总数仍不够VMIN)则计时重新开始。

2. 当VTIME>0,VMIN=0时。read调用读到数据则立即返回,否则将为每个字符最多等待VTIME时间。

3. 当VTIME=0,VMIN>0时。read调用一直阻塞,直到读到VMIN个字符后立即返回。

4. 若在open或fcntl设置了O_NDELALY或O_NONBLOCK标志,read调用不会阻塞而是立即返回,那么VTIME和VMIN就没有意义,效果等同于与把VTIME和VMIN都设为了0。

Linux下串口参数VTIME和VMIN的用法相关推荐

  1. linux 下串口编程VTIME和VMIN的设置

    VTIME定义要求等待的时间量(取值不能大于cc_t). VMIN定义了要求等待的最小字节数. options.c_cc[VTIME] = X; //设置从获取到1个字节后开始计时的超时时间 opti ...

  2. linux 下串口编程VTIME和VMIN的设置(转)

    VTIME定义要求等待的时间量(取值不能大于cc_t). VMIN定义了要求等待的最小字节数. options.c_cc[VTIME] = X; //设置从获取到1个字节后开始计时的超时时间 opti ...

  3. Linux 下串口编程(C++ 程序设计)

    串口通信是最简单的通信方式.即使在USB 非常流行的今天,依然保留了串行通信的方式.网络上已经有大量关于Linux下 C++ 串口编程的文章,但是我依然要写这篇博文.因为网络上的资料不是内容太多,就是 ...

  4. 串口设置波特率linux函数接口,Linux下串口编程之一:基础设置函数

    1,串口操作需要的头文件 #include /* 标准输入输出定义 */ #include /* 标准函数库定义 */ #include /* Unix 标准函数定义 */ #include #inc ...

  5. Linux下串口编程

    文章目录 串口 驱动 安装 设备文件 测试代码 编译运行 引用 串口 电平之类的就不说了,串口使用的一般包括rs232全双工,rs422四线全双工,rs485两线半双工,rs485四线全双工几种模式, ...

  6. Linux下C语言串口应用编程,Linux下串口C语言编程

    Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...

  7. read接收不全linux,linux下串口读写有关问题 read 一次读不全(5)

    当前位置:我的异常网» Linux/Unix » linux下串口读写有关问题 read 一次读不全 linux下串口读写有关问题 read 一次读不全(5) www.myexceptions.net ...

  8. 【Linux】Linux 下串口编程入门

    目录 串口简介 串口操作 打开串口 设置串口 读写串口 关闭串口 例子 相关主题 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口( ...

  9. linux实验串行端口程序设计,Linux下串口编程心得(转)

    最近一段时间,需要完成项目中关于Linux下使用串口的一个部分,现在开帖记录过程点滴. 项目的要求是这样的,Qt应用程序主要完成数据采集和发送功能,一开始在google中海搜关键字"Qt串口 ...

最新文章

  1. python numpy使用
  2. 无风险对冲组合的设计
  3. 户频繁点击发送ajax请求
  4. mysql启动命令 windows_Windows下Nginx的启动停止等基本操作命令详解
  5. leetcode264. 丑数 II
  6. 类的构造器-init和new
  7. mysql查询今天_昨天_7天_近30天_本月_上一月 数据_(转载)mysql查询今天、昨天、7天、近30天、本月、上一月数据...
  8. 终于有人把tomcat讲清楚了。
  9. 【数据库系统设计】关系数据库标准语言SQL(2)
  10. Docker容器系列教程(三):jenkins环境搭建与插件安装
  11. tshark/wireshark/tcpdump实战笔记(更新中...)
  12. pycharm的todo和fixme标记,标志为今后再做和bug点
  13. EMNLP 2017 北京论文报告会笔记
  14. 合并报表编制采用的理论_跟我一起学合并报表之——长期股权投资的抵消处理...
  15. 基于ssm的房屋出租网
  16. (小脚本) (python) 批量修改文件后缀名
  17. 生信自学笔记(九)智慧的长者与多序列联配之clustal全局联配算法
  18. element 解决 Error: target is not existed: .page-component__scroll .el-scrollbar__wrap
  19. 一道HashSet面试题引发的蝴蝶效应
  20. MyBatis中日期时间的处理

热门文章

  1. python turtle画房子代码_python (turtle)画五环
  2. javascript 递归
  3. Python图像识别,图片相似度计算!
  4. 四国军棋之小棋显灵法
  5. 急速水CNVD证书,小水怡情、大水伤身、强水灰飞烟灭
  6. 第五人格服务器维护8月,第五人格:各大活动相继登场,8月14维护更新公告
  7. c# 复选框打勾返回数据问题
  8. 高德地图多边形地图的设置
  9. SpringBoot ES 查询空字段
  10. 红葡萄的皇后:Merlot 梅洛