Loading...
首页专栏正文

qt 串口设置

big_anana 发布于 2020-10-12 11:07:05 浏览 1070 点赞 0 收藏 0

在平时使用中,串口的使用率是比较高的,数据交互也是比较多,此次以485串口的一段代码为例:

bool PortTwo::start()
{
    CSerialPort::UartAtrr attr;

    // need read form config file.
    attr.dev = "/dev/ttymxc2";
    attr.dataBits = 8;
    attr.baudRate = 9600;
    attr.parity = 'N';
    attr.stopBits = 1;
    attr.flowControl = FLOW_CONTROL_NONE;
    bool result =  serialPort->open(attr);
    if(result) {
        isRunning = true;
        thread = new std::thread(std::bind(&PortTwo::porttwouartTotalCallWorker, this));
    }
    return result;
}

void PortTwo::stop()
{
    isRunning = false;
    if(thread) {
        thread->join();
        delete thread;
    }
    serialPort->close();
}

此处写了初始化的设置和暂停的部分,在开启之后,通过使用线程,对数据进行获取,以及解析,解析由于每个人的协议不一样,就不多加阐述了。

*本文仅代表作者观点,不代表易百纳技术社区立场。系作者授权易百纳技术社区发表,未经许可不得转载。

打赏
打赏作者
big_anana
您的支持将鼓励我继续创作!
金额:
¥1 ¥5 ¥10 ¥50 ¥100
支付方式:
微信支付
支付宝支付
微信支付
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区