资源简介
通过qt5操作串口
基本功能:
1:支持16进制数据发送与接收。
2:支持windows下COM9以上的串口通信。
3:自动加载对应操作系统串口号。
4:实时显示收发数据字节大小以及串口状态。
高级功能:
1:可自由管理需要发送的数据,每次只要从下拉框中选择数据即可,无需重新输入数据。
2:可模拟设备回复数据,需要在主界面开启模拟设备回复数据。当接收到设置好的指令时,立即回复设置的回复指令。例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt中添加一条数据16 00 FF 01:16 00 FE 01即可。
3:可定时发送数据和保存数据到文本文件:,默认间隔5秒钟,可更改间隔时间。
4:在不断接收到大量数据时,可以暂停显示数据来查看具体数据,后台依然接收数据但不处理,无需关闭串口来查看已接收到的数据。
5:每次收到的数据都是完整的一条数据,而不是脱节的,做了延时处理。
6:一套源码随处编译,无需更改串口通信类,已在XP/WIN7/UBUNTU/ARMLINUX系统下成功编译并运行。
代码片段和文件信息
#include “frmmain.h“
#include “ui_frmmain.h“
#include “myhelper.h“
frmMain::frmMain(QWidget *parent) :
QWidget(parent)
ui(new Ui::frmMain)
{
ui->setupUi(this);
myHelper::FormInCenter(this);
this->InitForm();
}
frmMain::~frmMain()
{
delete ui;
}
//监听回车键
bool frmMain::eventFilter(Qobject *obj QEvent *event)
{
if (obj==ui->txtSend)
{
if (event->type()==QEvent::KeyPress)
{
QKeyEvent *keyEvent=static_cast(event);
if (keyEvent->key()==Qt::Key_Return || keyEvent->key()==Qt::Key_Enter)
{
WriteMyCom();
return true;
}
}
}
return Qobject::eventFilter(objevent);
}
void frmMain::InitForm()
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-12-12 20:13 mySerialPortTools\
文件 484 2013-07-25 21:20 mySerialPortTools\ConfigData.txt
文件 13456 2013-12-17 11:00 mySerialPortTools\frmmain.cpp
文件 2146 2013-12-17 11:00 mySerialPortTools\frmmain.h
文件 18564 2013-12-17 11:02 mySerialPortTools\frmmain.ui
文件 461 2013-12-17 16:09 mySerialPortTools\main.cpp
文件 92854 2013-08-01 16:24 mySerialPortTools\main.ico
文件 7929 2013-07-22 20:41 mySerialPortTools\main.png
文件 120 2013-12-12 20:15 mySerialPortTools\main.qrc
文件 37 2013-04-18 10:27 mySerialPortTools\main.rc
文件 11800 2013-12-16 15:41 mySerialPortTools\myhelper.h
文件 719 2013-12-17 14:18 mySerialPortTools\mySerialPortTools.pro
文件 13375 2013-12-17 16:10 mySerialPortTools\mySerialPortTools.pro.user
文件 32622 2013-10-15 10:29 mySerialPortTools\qextserialport.cpp
文件 7241 2013-12-17 08:57 mySerialPortTools\qextserialport.h
文件 2641 2013-10-15 10:29 mySerialPortTools\qextserialport_global.h
文件 7131 2013-10-15 10:29 mySerialPortTools\qextserialport_p.h
文件 15106 2013-10-15 10:29 mySerialPortTools\qextserialport_unix.cpp
文件 14871 2013-10-15 10:29 mySerialPortTools\qextserialport_win.cpp
文件 117337 2010-09-13 14:02 mySerialPortTools\qt_zh_CN.qm
文件 889 2013-12-17 12:19 mySerialPortTools\readme.txt
文件 234 2013-09-17 17:38 mySerialPortTools\SendData.txt
- 上一篇:员工信息管理系统Qt+SQLite源码
- 下一篇:qt开发的仿酷狗播放器
相关资源
- qt 线程操作
- 对qt窗体进行简单操作(修改lable的值
- I0操作_LED流水灯xws
- stc系列单片机串口通讯
- 串口工具
- 51实时操作系统程序(easy51os)
- STC51 ADC 采集及串口通讯
- 单片机串口通信(方式1)
- STM32F103 串口环形队列应用程序
- nrf52832低功耗串口nus例程
- 基于Aurix的AUTOSAR多核操作系统的实现
- STM32F103系列ADC操作
- RS485通信:利用串口调试助手经过US
- AVR双路ADC采集通过串口发送
- STM32F407ZE 25M外置晶振 ADC1的16通道DMA采
- STM32f103(I0操作_LED流水灯)
- 51单片机巫妖王板子测试程序-串口收
- 《嵌入式实时操作系统uCOS-II》邵贝贝
- linux驱动原子操作
- 蓝牙串口通信(源码+视频)
- putty 串口工具源码
- windows 串口升级工具(c++源码)
- 自制操作系统.docx(附源码地址)
- 操作系统原理及设计原则(Operating
- MFC图片操作(PRO5_PNGDlg.cpp)
- GeekOS操作系统的研究和实现.doc
- C++实战源码-数组的删除操作
- C++实战源码-使用指针自增操作输出数
- C++实战源码-利用指针表达式操作遍历
- C++实战源码-通过函数的重载实现不同
评论
共有 条评论