资源简介
QT5串口通信,通过上位机对下位机进行幅值、频率等参数的调制。
代码片段和文件信息
#include “control.h“
#include “ui_control.h“
#include
#include
#include
control::control(QWidget *parent) :
QMainWindow(parent)
ui(new Ui::control)
{
ui->setupUi(this);
timeTimer = new QTimer(this);
connect(timeTimer SIGNAL(timeout()) this SLOT(showTimeMessage()));
connect(this->ui->btn_scan SIGNAL(clicked(bool)) this SLOT(scanPort()));
connect(this->ui->btn_open SIGNAL(clicked(bool)) this SLOT(openPort()));
connect(this->ui->btn_send SIGNAL(clicked(bool)) this SLOT(sendData()));
timeTimer->start(1000);
//设置默认值
this->ui->cb_baud->setCurrentIndex(2);
this->ui->cb_bit->setCurrentIndex(3);
this->ui->btn_send->setEnabled(false);
scanPort();
}
control::~control()
{
delete ui;
}
// 显示时间
void control::showTimeMessage(){
QDateTime currentTime = QDateTime::currentDateTime();
QString time = currentTime.toString(“yyyy-MM-dd hh:mm:ss ddd“);
this->ui->statusBar->showMessage(time);
}
//查找可用串口
void control::scanPort()
{
this->ui->cb_port->clear();
int isHavePort = 0;
foreach(const QSerialPortInfo &info QSerialPortInfo::availablePorts())
{
QSerialPort serial;
serial.setPort(info);
//判断端口能否打开
if(serial.open(QIODevice::ReadWrite))
{
this->ui->cb_port->addItem(serial.portName());
isHavePort ++;
}
if(isHavePort == 0){
QMessageBox::information(NULL “警告“ “没有可用串口“);
}
}
}
// 打开串口
void control::openPort()
{
if(this->ui->btn_open->text() == tr(“打开串口“))
{
serial = new QSerialPort;
//设置串口名
serial->setPortName(this->ui->cb_port->currentText());
//打开串口
bool isOpenSucc = serial->open(QIODevice::ReadWrite);
if(isOpenSucc)
{
//设置波特率
switch(this->ui->cb_baud->currentIndex())
{
case 0:
serial->setBaudRate(QSerialPort::Baud2400);
break;
case 1:
serial->setBaudRate(QSerialPort::Baud4800);
break;
case 2:
serial->setBaudRate(QSerialPort::Baud9600);
break;
case 3:
serial->setBaudRate(QSerialPort::Baud19200);
break;
case 4:
serial->setBaudRate(QSerialPort::Baud38400);
break;
case 5:
serial->setBaudRate(QSerialPort::Baud57600);
break;
case 6:
serial->setBaudRate(QSerialPort::Baud115200);
break;
default:
break;
}
//设置数据位
switch(this->ui->cb_bit->currentIndex())
{
ca
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-25 10:16 FPGA_Controler\
文件 9760 2018-10-24 20:59 FPGA_Controler\control.cpp
文件 872 2018-10-23 11:11 FPGA_Controler\control.h
文件 11443 2018-10-24 20:15 FPGA_Controler\control.ui
文件 454 2018-10-19 21:20 FPGA_Controler\control_3.pro
文件 23803 2018-10-24 22:12 FPGA_Controler\control_3.pro.user
文件 839 2018-10-24 20:13 FPGA_Controler\control_3_resource.rc
文件 4286 2018-10-15 19:55 FPGA_Controler\hit.ico
文件 177 2018-10-14 15:29 FPGA_Controler\main.cpp
文件 21658 2018-10-24 20:15 FPGA_Controler\Makefile
文件 40925 2018-10-24 20:15 FPGA_Controler\Makefile.Debug
文件 41004 2018-10-24 20:15 FPGA_Controler\Makefile.Release
文件 17205 2018-10-24 20:15 FPGA_Controler\ui_control.h
- 上一篇:QT之动态进度条
- 下一篇:编辫子插件,maya2016以下版本使用
相关资源
- Deep_learning_GUI.rar
- 用Qt5写的天气预报界面
- Qt5做的高仿计算器
- Qt5下windows主机的usb上位机开发第三方
- Qt5开发及第2版陆文周主编魅力实践发
- MSP430F149与ESP8266串口通信
- pyqt5图片和视频浏览器
- pyqt5串口通讯助手
- linux下QT5十字路口红绿灯信号灯模拟程
- 串口通信 pc机到FPGA verilog语言
- VisualC.NET串口通信及测控应用典型程序
- QT5串口上位机工程
- 基于qt的usb串口通信
- 一看就懂的51单片机RS232串口程序
- 基于node-serialport的WEB串口通信 上位机
- Qt五子棋程序源码
- QT5.7.0实现面积计算小demo
- Qt5.10检测系统休眠
- qt5.3 实现直尺
- qt 5+vs2013 插件 qt-vs-addin-1.2.5
- Qt5 写的一个crc校验
- 51单片机串口通信程序 含详细
- qt5插件demo源码qt5插件demo源码
- PyQt5:QtCharts 绘制折线图
- pyqt5:Qpainter绘制基础图形,鼠标拖动
- rs232串口通信编程大全
- VxWorks下串口通信程序
- YUV420在qt5下显示
- uart串口通信收、发fpga实现
- 基于 QT5 百度语音API 图灵机器人API 的
评论
共有 条评论