当前位置: 首页 > news >正文

商城网站定制怎么做苏州网站建设优化公司

商城网站定制怎么做,苏州网站建设优化公司,腾讯企业邮箱注册申请官网,电商运营的概念以前跟着做过VxWorks的开发#xff0c;主要通信方式是串口#xff0c;因为底层BSP包已经做好了#xff0c;串口通信非常简单。后来接触Linux#xff0c;在一块OK6410上跑Linux串口通信#xff0c;才发现原来天真的以为甚是简单的串口变得如此的不简单。 #include ter…以前跟着做过VxWorks的开发主要通信方式是串口因为底层BSP包已经做好了串口通信非常简单。后来接触Linux在一块OK6410上跑Linux串口通信才发现原来天真的以为甚是简单的串口变得如此的不简单。 #include termios.h 1、串口的操作 1.1打开fd open(/dev/ttySAC1, O_RDWR | O_NOCTTY | O_NDELAY);               O_RDWR 读写方式打开               O_NOCTTY 不允许进程管理串口不太理解一般都选上               O_NDELAY 非阻塞默认为阻塞打开后也可以使用fcntl()重新设置 1.2写入n write(fd, linux, 5);                 n实际写入字节数 1.3读取res read(fd,buf,len);                  res 读取的字节数 1.4设置fcntl(fd, F_SETFL, FNDELAY); //非阻塞                  fcntl(fd, F_SETFL, 0); // 阻塞 1.5关闭close(fd); 2、串口配置 struct termios options;  // 串口配置结构体 tcgetattr(fd,options); //获取当前设置 bzero(options,sizeof(options)); options.c_cflag  | B115200 | CLOCAL | CREAD; // 设置波特率本地连接接收使能 options.c_cflag ~CSIZE; //屏蔽数据位 options.c_cflag  | CS8; // 数据位为 8 CS7 for 7 options.c_cflag ~CSTOPB; // 一位停止位 两位停止为 | CSTOPB options.c_cflag ~PARENB; // 无校验  //options.c_cflag | PARENB; //有校验 //options.c_cflag ~PARODD // 偶校验 //options.c_cflag |  PARODD    // 奇校验 options.c_cc[VTIME] 0; // 等待时间单位百毫秒 读。后有详细说明 options.c_cc[VMIN] 0; // 最小字节数 读。后有详细说明 tcflush(fd, TCIOFLUSH); // TCIFLUSH刷清输入队列。                                        TCOFLUSH刷清输出队列。                                         TCIOFLUSH刷清输入、输出队列。 tcsetattr(fd, TCSANOW, options); // TCSANOW立即生效                                                         TCSADRAINWait until everything has been transmitted                                                         TCSAFLUSHFlush input and output buffers and make the change 3、VTIME 和  VMIN VTIME  定义要求等待的零到几百毫秒的值(通常是一个8位的unsigned char变量)。 VMIN 定义了要求等待的最小字节数, 这个字节数可能是0。 只有设置为阻塞时这两个参数才有效仅针对于读操作。 说起来比较复杂举个例子吧设置为阻塞状态写操作未进行实验这里仅讨论读操作 read(fd,buf,8); // 读串口 3.1 options.c_cc[VTIME] 0; options.c_cc[VMIN] 0; VMIN 0当缓冲区字节数 0 时进行读操作实际上这时读串口操作并未被阻塞因为条件始终被满足。 3.2 options.c_cc[VTIME] 0; options.c_cc[VMIN] 1; VMIN 1当缓冲区字节数  1 时进行读操作当没有数据时读串口操作被阻塞。 3.3 options.c_cc[VTIME] 0; options.c_cc[VMIN] 4; VMIN 4当缓冲区字节数  4 时进行读操作否则读串口操作被阻塞。每次读出的最大字节数由read函数中第三个参数决定。直到缓冲区剩下的数据 read 第三个参数 并且 4 如果这时read第三参数为 1 则进行4次读操作直至读完缓冲区如read第三参数为2连续进行读操作直至缓冲区空或还剩一个字符。没有设置VTIME剩下的字符没有确定的期限直到下次满足读条件的时候才被读出。 ----------------------------------考虑VTIME----------------------------- 3.4 options.c_cc[VTIME] 10; //单位百毫秒 options.c_cc[VMIN] 4; 同3.3的区别就是没满足条件或读缓冲区中剩下的数据会在1秒10百毫秒后读出。另外特别注意的是当设置VTIME后如果read第三个参数小于VMIN 将会将VMIN 修改为read的第三个参数即使用read(fd,buf,2);以上设置变为 options.c_cc[VTIME] 10; options.c_cc[VMIN] 2;
http://www.huolong8.cn/news/374200/

相关文章:

  • 北京城市雕塑建设管理办公室网站河南搜索引擎优化
  • 深圳网站建设公司公司wamp做的网站标签图标
  • 网站之间如何交换友情链接jQuery网站建设中倒计时代码
  • 做第一个php网站有什么好的网站设计思想的博客
  • 东莞网站制作购买重庆制作网站有哪些
  • 网站建设的招标文件网站建设中 切片指什么
  • seo网站优化方法2018网站开发的革新
  • 做外贸经常用的网站深圳市住房和建设局薛峰简历
  • 自己怎么做免费网站万盛经开区建设局官方网站
  • 大前端最新网站面包店网站功能建设与栏目划分
  • 建设自己的淘宝优惠券网站学生网站建设的基本流程
  • 网站开发公司更换公司外贸网站怎么做
  • 资讯门户类网站模板大学生个人简历电子版
  • 推广 高端网站设计江苏环泰建设有限公司网站
  • 河北建设厅网站修改密码在哪html商品页面代码
  • 建设企业网站的公司长沙装修公司排名前十名
  • 企业门户网站的建设方法网站原文件怎么上传空间
  • 网站打开速度优化wordpress集成paypal
  • 做网站需要哪些步骤淘宝客wordpress引流
  • 网站开发 管理方案如何做家教网站赚钱
  • 网站建设是系统工程eclipse做网站表格
  • 官方网站建设报价表最新自助建站源码
  • 交友软件网站建设wordpress小米路由器3
  • 怎么在百度建个网站设计公司起名字
  • 网站建设方案维护建外文网站
  • 品牌网站开发动态模块网站开发关键技术
  • 衡水网站建设多少钱wordpress 主题 域名
  • 网站设计及内容策划网站开发市场价
  • 手机和pc网站关于网站建设的画册
  • 自己怎样建设网站娄底网站建设wyo8