VTIME定义要求等待的时间量(取值不能大于cc_t)。

VMIN定义了要求等待的最小字节数。

options.c_cc[VTIME] = X;   //设置从获取到1个字节后开始计时的超时时间

options.c_cc[VMIN] = Y;   //设置要求等待的最小字节数

在原始模式下对read()函数的影响:

1、X=0,Y!=0。函数read()只有在读取了Y个字节的数据或者收到一个信号的时候才返回;

2、X!=0,Y=0。即使没有数据可以读取,read()函数等待X时间量后返回;

3、X!=0,Y!=0。第一个字节数据到时开始,最先满足收到Y个字节或达超时时间X任意一个条件,read()返回;

4、X=0,Y=0。即使读取不到任何数据,函数read也会立即返回。

示例:

通过串口连ID卡读卡器,要求读串口至少收6个字节数据立即返回,可以将串口的上述两个设置项设置如下:

options.c_cc[VTIME]=0;

options.c_cc[VMIN]=6;

linux 下串口编程VTIME和VMIN的设置(转)相关推荐

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

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

  2. Linux下串口参数VTIME和VMIN的用法

    VTIME指定了等待的时间,VMIN指定了读取字符的最小数量. 它们不同组合地取值会得到不同的结果,分别如下: 1.当VTIME>0,VMIN>0时.read调用将保持阻塞直到读取到第一个 ...

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

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

  4. Linux下串口编程

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

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

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

  6. Linux下串口编程(C语言版本)

    Linux 系统下串口编程 1.准备工具 案例选择在Ubuntu下创建虚拟串口,作为收发使用,需要用到socat命令. 首先进行安装,本人已经安装好了,使用安装命令后,所以下面会提示一些信息,记得连网 ...

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

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

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

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

  9. Linux下串口编程入门

    1. 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EI ...

最新文章

  1. PyTorch深度学习入门
  2. 【ES6】函数的拓展
  3. Matlab | Matlab中使用imaqtool工具箱获取摄像头数据及如何安装(摄像头)硬件适配器的图像采集支持包
  4. 简书 php三级联动,JS 实现三级联动
  5. Linux环境下压缩与解压命令大全
  6. js里面拼接代码和使用ModelAndView
  7. console application_灵活使用 console 让 js 调试更简单
  8. 宝塔自助建站系统源码v8.0
  9. python itemgetter_Python operator.itemgetter
  10. 微信H5 分享(自定义标题、图片、链接) 与 禁止分享(微信隐藏功能按钮) 功能的写法
  11. Kaggle:入门赛Tatanic(泰坦尼克号)84.21%带你冲进前2%
  12. 纯CSS实现瀑布流布局
  13. 【微信小程序】设置页面背景色的方式
  14. 【JavaWeb】之富文本编辑器
  15. 大数据心法来了!一站式玩转MaxCompute,还有开发者资源等你领!
  16. 第十章——维护索引(8)——在计算列中创建索引提高性能
  17. CCF-CSP-202012-5 星际旅行 80分暴力题解
  18. Chain of Responsibility 模式-----推卸责任模式
  19. VS exe独立程序打包—Enigma Virtual Box
  20. memset()函数的使用总结和细节

热门文章

  1. HTTP 参数类型简介
  2. 第一章 电路模型和电路定律(习题解析)
  3. python求余、除法运算、向下圆整、round圆整
  4. c语言计算时间差的程序小时和分钟,C语言输入两个时间(同一天的两个时和分),计算其时间差,输出相差几小时几分钟?...
  5. 2020.01.12日常总结
  6. java Label
  7. windows10@安装英语语言包异常_挂起中@设置搜索框的异常(总是搜不出任何结果)问题
  8. hdu 3665 Seaside floyd+超级汇点
  9. chapter1 静态分析技术-05加壳检查 PEid
  10. 诗可以怨 --钱钟书