-
大小: 2.11MB文件類型: .zip金幣: 2下載: 0 次發布日期: 2023-10-20
- 語言: 其他
- 標簽:
資源簡介
Qt串口通信+多線程+數據錯亂自動恢復+串口斷開自動連接

代碼片段和文件信息
#include?“dialog_comset.h“
#include?“ui_dialog_comset.h“
Dialog_ComSet::Dialog_ComSet(QWidget?*parent)?:
????QDialog(parent)
????ui(new?Ui::Dialog_ComSet)
{
????ui->setupUi(this);
????this->serial?=?new?QSerialPort;
????this->ui->comboBox_Bps->setCurrentIndex(3);
????this->ui->comboBox_DataBit->setCurrentIndex(3);
}
Dialog_ComSet::~Dialog_ComSet()
{
????delete?ui;
????this->serial->close();
????this->serial->deleteLater();
}
void?Dialog_ComSet::on_pushButton_GetPort_clicked()
{
????this->ui->comboBox_Port->clear();
????foreach(const?QSerialPortInfo?&info?QSerialPortInfo::availablePorts())
????{
????????this->serial->setPort(info);
????????if(this->serial->open(QIODevice::ReadWrite))
????????{
????????????ui->comboBox_Port->addItem(this->serial->portName());
????????????this->serial->close();
????????}
????}
}
void?Dialog_ComSet::on_pushButton_Ctr_clicked()
{
????this->serial->setPortName(this->ui->comboBox_Port->currentText());
????this->serial->setBaudRate(this->ui->comboBox_Bps->currentText().toInt());
????switch?(this->ui->comboBox_DataBit->currentText().toInt())?{
????case?0:
????????this->serial->setDataBits(QSerialPort::Data5);
????????break;
????case?1:
????????this->serial->setDataBits(QSerialPort::Data6);
????????break;
????case?2:
????????this->serial->setDataBits(QSerialPort::Data7);
????????break;
????case?3:
????????this->serial->setDataBits(QSerialPort::Data8);
????????break;
????default:
????????this->serial->setDataBits(QSerialPort::Data8);
????????break;
????}
????switch?(this->ui->comboBox_CheckBit->currentIndex())?{
????case?0:
????????this->serial->setParity(QSerialPort::NoParity);
????????break;
????case?1:
????????this->serial->setParity(QSerialPort::OddParity);
????????break;
????case?2:
????????this->serial->setParity(QSerialPort::EvenParity);
????????break;
????case?3:
????????this->serial->setParity(QSerialPort::MarkParity);
????????break;
????case?4:
????????this->serial->setParity(QSerialPort::SpaceParity);
????????break;
????default:
????????this->serial->setParity(QSerialPort::NoParity);
????????break;
????}
????switch?(this->ui->comboBox_StopBit->currentIndex())?{
????case?0:
????????this->serial->setStopBits(QSerialPort::OneStop);
????????break;
????case?1:
????????this->serial->setStopBits(QSerialPort::OneAndHalfStop);
????????break;
????case?2:
????????this->serial->setStopBits(QSerialPort::TwoStop);
????????break;
????default:
????????this->serial->setStopBits(QSerialPort::OneStop);
????????break;
????}
????switch?(this->ui->comboBox_FlowCtr->currentIndex())?{
????case?0:
????????this->serial->setFlowControl(QSerialPort::NoFlowControl);
????????break;
????case?1:
????????this->serial->setFlowControl(QSerialPort::HardwareControl);
????????break;
????case?2:
????????this->serial->setFlowControl(QSerialPort::SoftwareControl);
????????break;
????default:
????????this->serial->setFlowControl(QSerialPort::
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-09?10:50??SerialMode\
?????目錄???????????0??2017-11-08?16:18??SerialMode\.git\
?????文件?????????112??2017-11-07?18:27??SerialMode\.git\config
?????文件??????????73??2017-11-07?18:27??SerialMode\.git\desc
?????文件??????????23??2017-11-07?18:27??SerialMode\.git\HEAD
?????目錄???????????0??2017-11-07?18:27??SerialMode\.git\hooks\
?????文件?????????478??2017-11-07?18:27??SerialMode\.git\hooks\applypatch-msg.sample
?????文件?????????896??2017-11-07?18:27??SerialMode\.git\hooks\commit-msg.sample
?????文件?????????189??2017-11-07?18:27??SerialMode\.git\hooks\post-update.sample
?????文件?????????424??2017-11-07?18:27??SerialMode\.git\hooks\pre-applypatch.sample
?????文件????????1642??2017-11-07?18:27??SerialMode\.git\hooks\pre-commit.sample
?????文件????????1348??2017-11-07?18:27??SerialMode\.git\hooks\pre-push.sample
?????文件????????4898??2017-11-07?18:27??SerialMode\.git\hooks\pre-reba
?????文件?????????544??2017-11-07?18:27??SerialMode\.git\hooks\pre-receive.sample
?????文件????????1239??2017-11-07?18:27??SerialMode\.git\hooks\prepare-commit-msg.sample
?????文件????????3610??2017-11-07?18:27??SerialMode\.git\hooks\update.sample
?????文件?????????912??2017-11-08?16:18??SerialMode\.git\index
?????目錄???????????0??2017-11-07?18:27??SerialMode\.git\info\
?????文件?????????240??2017-11-07?18:27??SerialMode\.git\info\exclude
?????目錄???????????0??2017-11-08?16:18??SerialMode\.git\ob
?????目錄???????????0??2017-11-07?18:27??SerialMode\.git\ob
?????文件?????????557??2017-11-07?18:27??SerialMode\.git\ob
?????目錄???????????0??2017-11-08?16:18??SerialMode\.git\ob
?????文件????????5914??2017-11-08?16:18??SerialMode\.git\ob
?????文件?????????142??2017-11-07?18:27??SerialMode\.git\ob
?????目錄???????????0??2017-11-07?18:27??SerialMode\.git\ob
?????文件?????????304??2017-11-07?18:27??SerialMode\.git\ob
?????目錄???????????0??2017-11-08?16:18??SerialMode\.git\ob
?????文件?????????745??2017-11-08?16:18??SerialMode\.git\ob
?????目錄???????????0??2017-11-08?16:18??SerialMode\.git\ob
?????文件????????1069??2017-11-08?16:18??SerialMode\.git\ob
............此處省略47個文件信息
- 上一篇:2014年EI檢索期刊目錄-2014年7月更新
- 下一篇:BJUT數字圖像處理作業
評論
共有 條評論