#include "widget.h"
#include "ui_widget.h"
bool serial_flag=false;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//查询可用的串口
foreach(const QSerialPortInfo &info,QSerialPortInfo::availablePorts())
{
QSerialPort serial;
serial.setPort(info);
if(serial.open(QIODevice::ReadWrite))
{
ui->comboBox->addItem(serial.portName());
serial.close();
}
}
}
Widget::~Widget()
{
delete ui;
}
void Widget::Read_Data()
{
QByteArray buf;
buf=serial->readAll();
if(!buf.isEmpty())
{
//获取当前textEdit内得内容 并新建字符串
QString str=ui->textEdit->toPlainText();
//加上收到buf内容
str+=tr(buf);
//清楚文本框 textEdit内容
ui->textEdit->clear();
//追加str内容
ui->textEdit->append(str);
}
}
void Widget::on_pushButton_clicked()
{
if(ui->pushButton->text()==QStringLiteral("打开串口"))
{
serial_flag=true;
serial =new QSerialPort;
//获取串口
serial->setPortName(ui->comboBox->currentText());
//设置读写
serial->open(QIODevice::ReadWrite);
//设置波特率
serial->setBaudRate(9600);
//设置数据位8位
serial->setDataBits(QSerialPort::Data8);
//无校验位
serial->setParity(QSerialPort::NoParity);
//1个停止位
serial->setStopBits(QSerialPort::OneStop);
//设置流
serial->setFlowControl(QSerialPort::NoFlowControl);
ui->comboBox->setEnabled(false);
ui->pushButton->setText("关闭通信");
QObject::connect(serial,&QSerialPort::readyRead,this,&Widget::Read_Data);
}
else
{
serial_flag=false;
serial->clear();
serial->close();
serial->deleteLater();
ui->comboBox->setEnabled(true);
ui->pushButton->setText("打开串口");
}
}
void Widget::on_pushButton_2_clicked()
{
//先清一下 否则会越积攒越多
ui->comboBox->clear();
//通过按键手动找串口
foreach(const QSerialPortInfo &info,QSerialPortInfo::availablePorts())
{
QSerialPort serial;
serial.setPort(info);
if(serial.open(QIODevice::ReadWrite))
{
ui->comboBox->addItem(serial.portName());
serial.close();
}
}
}
void Widget::on_pushButton_3_clicked()
{
if(serial_flag==true)
{
//serial->write("123");
serial->write("SYST:REM\n"); //关闭面板按键控制
serial->write("APPLy 12,1\n"); //设置电压(12V)和电流(1A)
serial->write("OUTPut ON\n"); //打开电源
}
}
test-dome-control-power.zip 使用RS232进行程序电源控制程序
需积分: 1 110 浏览量
2023-10-06
16:35:42
上传
评论
收藏 23KB ZIP 举报
好奇龙猫
- 粉丝: 2w+
- 资源: 122