kivantium活動日記

プログラムを使っていろいろやります

Qtでシリアルポートを制御する

Qtでシリアルポートを制御するにはqextserialportを使います。
Aを送信するのはこんな感じ。

QextSerialPort * port;
port = new QextSerialPort("/dev/ttyUSB0"); //開くポート名(WinならCOM1とか)
connect(port, SIGNAL(readyRead()), this, SLOT(pushed())); //受信した時に呼び出す関数
port->setBaudRate(BAUD4800); //ボードレートの設定4800bps。他の設定は割愛。
port->open(QIODevice::ReadWrite);//portを開く
const char data = 'A'; //送信するデータ
port->write(&data,1); //送信

受信はやる機会があったら追記します。