ارتباط با پورت سریال در Qt - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ارتباط با پورت سریال در Qt

+1 امتیاز
نجوه اتصال به پورت سریال و ارسال اطلاعات به این پورت در Qt چه شکل هست ؟!

آیا کلاس آماده ای وجود داره ؟
سوال شده خرداد 19, 1394  بوسیله ی sailent (امتیاز 355)   16 44 59

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

آره میتونید از کلاس QSerialPort استفاده کنید که متد هایی برای تنظیم buadrate  ,  بیت های parity و stopbits ,... داره .

برای نوشتن هم از متد write استفاده کنید .

#include <QtWidgets/QApplication>
#include <QtSerialPort/QtSerialPort>
#include <QtSerialPort/QSerialPortInfo>

int main(int argc, char *argv[])
{
	QApplication a(argc, argv);

	QSerialPort sp;
	auto ports = QSerialPortInfo::availablePorts();
	if (ports.size() == 0)return 0;//no ports available

	sp.setBaudRate(QSerialPort::Baud9600);
	sp.setDataBits(QSerialPort::Data8);
	sp.setParity(QSerialPort::NoParity);
	sp.setStopBits(QSerialPort::OneStop);
	sp.setPortName(ports.first().portName());//port aval
	if (sp.open(QIODevice::WriteOnly)){
		sp.write("test");
	}

	return a.exec();
}

 

پاسخ داده شده خرداد 20, 1394 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد شهریور 9, 1394 بوسیله ی sailent
...