12 2018 档案

摘要:命名管道的主要用途:不相关的进程之间交换数据。 命令行上创建命名管道: $ mkfifo filename 程序中创建命名管道: #include <sys/types.h> #include <sys/stat.h> int mkfifo(const char *filename, mode_t 阅读全文
posted @ 2018-12-17 16:52 一个不知道干嘛的小萌新 阅读(556) 评论(0) 推荐(0) 编辑
摘要:QT5中已经增加了串口类QSrialPort,可以直接调用API函数进行快速开发。 注意qmake那边:QT += serialport。要把QT += serialport在加到.pro文件中 1. 获取串口信息 Dialog::Dialog(QWidget *parent) : QDialog( 阅读全文
posted @ 2018-12-13 16:23 一个不知道干嘛的小萌新 阅读(2613) 评论(0) 推荐(0) 编辑
摘要:问题:当用QT中的serial->readAll()的时候,不会把全部的数据一次性都读取出来,而是阶段性的。原因是因为当串口有信号时候,readyRead()信号就会被抛出,那么一帧完整的数据帧就可能被分多次接收进来,会影响一些后续的操作。 解决方法: 1.通讯双方提前定义好帧头和帧尾,方便进行校验 阅读全文
posted @ 2018-12-13 14:51 一个不知道干嘛的小萌新 阅读(7282) 评论(0) 推荐(1) 编辑