qt使用qextserialport-1.2rc进行串口通信编程



qt使用qextserialport-1.2rc进行串口通信编程

1,下载最qextserialport-1.2rc源码

http://code.google.com/p/qextserialport/

2,修改源码

修改qextserialenumerator_p.h文件,将0x0500修改为0x0501,解决window下编译提示“DEVICE_NOTIFY_ALL_INTERFACE_CLASSES”未定义错误。

3,将源码加入工程

在项目目录下新建qextserialport目录,

qextserialport-1.2rc.zip解压,将解压后src目录拷贝到项目目录qextserialport目录中

在项目pro文件中增加下面这行

include(qextserialport/src/qextserialport.pri)

4,包含qextserialport.h头文件

5,增加QextSerialPort类私有成员

QextSerialPort *port;

6,新建QextSerialPort类对象

port  = new QextSerialPort("com1", QextSerialPort::EventDriven);

7,建立到readyRead信号的槽readCom接收数据

connect(port, SIGNAL(readyRead()), this, SLOT(readCom()));

8,发送数据

port->write((const char *)writeData, (int)dataLen);


请参考qextserialport Wiki

http://code.google.com/p/qextserialport/wiki/QextSerialPort_1_2_RC



你可能感兴趣的:(C++/Qt)