如何在在QT中写一个对RS232串口进行初始化、读和写的函数

如何在在QT中写一个对RS232串口进行初始化、读和写的函数,第1张

您好,单击主界面中的设置按钮,将d出“设置”对话框,如图所示,可以在该对话框中设置串口的通信参数。

//AfxMessageBox(strPara);

m_mscomput_Settings(strPara); //通信参数设置 m_mscomput_InBufferSize(1024); //指定接收缓冲区大小 m_mscomput_InBufferCount(0); //清空接收缓冲区 m_mscomput_InputMode(1); //设置数据获取方式。

中文编码问题,在主函数加入:

QTextCodec codec = QTextCodec::codecForName("System"); //获取系统编码

QTextCodec::setCodecForLocale(codec);

QTextCodec::setCodecForCStrings(codec);

QTextCodec::setCodecForTr(codec);

肯定就ok啦

连接串口时绑定信号和槽。

为了能在接收到串口发送的数据便即时显示在文本框中,首先要在连接串口时绑定信号和槽,即将serialport的signal(QIODevice::readyRead)与this的槽函数SePort::ReadCom连接在一起,这样,一旦serialport的准备读取数据信号过来时,就会调用自定义的ReadCom函数,把缓存区的数据读取到私有成员变量m_bReceiveData中。为了能在界面上显示,我们将暴露一个接口GetUsePort()以便于上层函数获得使用的串口serialport,然后自定义函数ShowData()将读取的数据实时显示在串口中。

Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

以上就是关于如何在在QT中写一个对RS232串口进行初始化、读和写的函数全部的内容,包括:如何在在QT中写一个对RS232串口进行初始化、读和写的函数、用QT编写一个串口通信的程序。为什么标题为中文的时候显示是乱码,标题为英文则是对的。、qt串口接收的数据textedit中显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9484908.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存