以下是主要程式部分,視窗也非常簡單,只有一個發送視窗,一個接收視窗,一個發送按鈕。該程式在電腦的linux系統下可以正常運行,能夠實作發送和接收功能,但放到arm開發板上就只能發送不能接收了,請各位大俠指點!不勝感激! void serialport::sendButtonClicked(){ QString str = m_sendEdit->text(); ::write(m_fd,str.toLatin1(),str.length());}int serialport::openSerialPort(){ int fd = -1; const char *devName = "/dev/ttyS0"; fd = ::open(devName, O_RDWR | O_NONBLOCK); if (fd < 0) { return -1; } termios serialAttr; memset(&serialAttr, 0, sizeof serialAttr); serialAttr.c_iflag = IGNPAR; serialAttr.c_cflag = B115200 | HUPCL | CS8 | CREAD | CLOCAL; serialAttr.c_cc[VMIN] = 1; if (tcsetattr(fd, TCSANOW, &serialAttr) != 0) { return -1; } return fd;}void serialport::remoteDataIncoming(){ char c; if(read(m_fd,&c,sizeof c) !=1){ QMessageBox::warning(this,tr("Error"),tr("Receive error!")); return; } m_receiveEdit->insertPlainText(QString(QChar(c)));}
uj5u.com熱心網友回復:
QT群中去問問 171480405uj5u.com熱心網友回復:
請問解決了嗎轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/284402.html
標籤:其他技術討論專區
