Linux下串口参数VTIME和VMIN的用法
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的用法相关推荐
- linux 下串口编程VTIME和VMIN的设置
VTIME定义要求等待的时间量(取值不能大于cc_t). VMIN定义了要求等待的最小字节数. options.c_cc[VTIME] = X; //设置从获取到1个字节后开始计时的超时时间 opti ...
- linux 下串口编程VTIME和VMIN的设置(转)
VTIME定义要求等待的时间量(取值不能大于cc_t). VMIN定义了要求等待的最小字节数. options.c_cc[VTIME] = X; //设置从获取到1个字节后开始计时的超时时间 opti ...
- Linux 下串口编程(C++ 程序设计)
串口通信是最简单的通信方式.即使在USB 非常流行的今天,依然保留了串行通信的方式.网络上已经有大量关于Linux下 C++ 串口编程的文章,但是我依然要写这篇博文.因为网络上的资料不是内容太多,就是 ...
- 串口设置波特率linux函数接口,Linux下串口编程之一:基础设置函数
1,串口操作需要的头文件 #include /* 标准输入输出定义 */ #include /* 标准函数库定义 */ #include /* Unix 标准函数定义 */ #include #inc ...
- Linux下串口编程
文章目录 串口 驱动 安装 设备文件 测试代码 编译运行 引用 串口 电平之类的就不说了,串口使用的一般包括rs232全双工,rs422四线全双工,rs485两线半双工,rs485四线全双工几种模式, ...
- Linux下C语言串口应用编程,Linux下串口C语言编程
Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...
- read接收不全linux,linux下串口读写有关问题 read 一次读不全(5)
当前位置:我的异常网» Linux/Unix » linux下串口读写有关问题 read 一次读不全 linux下串口读写有关问题 read 一次读不全(5) www.myexceptions.net ...
- 【Linux】Linux 下串口编程入门
目录 串口简介 串口操作 打开串口 设置串口 读写串口 关闭串口 例子 相关主题 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口( ...
- linux实验串行端口程序设计,Linux下串口编程心得(转)
最近一段时间,需要完成项目中关于Linux下使用串口的一个部分,现在开帖记录过程点滴. 项目的要求是这样的,Qt应用程序主要完成数据采集和发送功能,一开始在google中海搜关键字"Qt串口 ...
最新文章
- python numpy使用
- 无风险对冲组合的设计
- 户频繁点击发送ajax请求
- mysql启动命令 windows_Windows下Nginx的启动停止等基本操作命令详解
- leetcode264. 丑数 II
- 类的构造器-init和new
- mysql查询今天_昨天_7天_近30天_本月_上一月 数据_(转载)mysql查询今天、昨天、7天、近30天、本月、上一月数据...
- 终于有人把tomcat讲清楚了。
- 【数据库系统设计】关系数据库标准语言SQL(2)
- Docker容器系列教程(三):jenkins环境搭建与插件安装
- tshark/wireshark/tcpdump实战笔记(更新中...)
- pycharm的todo和fixme标记,标志为今后再做和bug点
- EMNLP 2017 北京论文报告会笔记
- 合并报表编制采用的理论_跟我一起学合并报表之——长期股权投资的抵消处理...
- 基于ssm的房屋出租网
- (小脚本) (python) 批量修改文件后缀名
- 生信自学笔记(九)智慧的长者与多序列联配之clustal全局联配算法
- element 解决 Error: target is not existed: .page-component__scroll .el-scrollbar__wrap
- 一道HashSet面试题引发的蝴蝶效应
- MyBatis中日期时间的处理