#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QStandardItemModel>
#include <QStatusBar>
#include <QMessageBox>
#include <QDebug>
enum ModbusConnection {
Serial,
Tcp
};
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_serialPort=new QSerialPort(this);
ui->lineEdit->setEnabled(false);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::keyPressEvent(QKeyEvent *keyValue)
{
if(keyValue->key() == Qt::Key_Return){//enter
curStr = ui->lineEdit->text();
ui->lineEdit->setText(curStr);
barStr.clear();
}else{
barStr += keyValue->text();
}
ui->lineEdit->setText(readDate());
qDebug() << "enter!";
}
bool MainWindow::open()
{
if (m_serialPort->isOpen())
{
return true;
}
m_serialPort->setPortName("COM3");
m_serialPort->setBaudRate(QSerialPort::Baud9600);
m_serialPort->setParity(QSerialPort::NoParity);
m_serialPort->setDataBits(QSerialPort::Data8);
m_serialPort->setStopBits(QSerialPort::OneStop);
m_serialPort->setFlowControl(QSerialPort::NoFlowControl);
m_serialPort->setReadBufferSize(1024);
return m_serialPort->open(QSerialPort::ReadWrite);
}
QString MainWindow::readDate()
{
QString buffer=m_serialPort->readAll();
int nb=buffer.indexOf("\r",0);
buffer= buffer.mid(0,nb);
qDebug()<<buffer;
return buffer;
}
void MainWindow::on_readDateBtn_clicked()
{
qDebug()<<readDate();
}
void MainWindow::on_openPortBtn_clicked()
{
if(open())
qDebug()<<"true";
else
qDebug()<<"false";
}
- 1
- 2
前往页