为了账号安全,请及时绑定邮箱和手机立即绑定

Qt串口通信接收的数据怎么分开传给不同文本框显示?

Qt串口通信接收的数据怎么分开传给不同文本框显示?

慕勒3428872 2019-04-04 11:07:57
Qt串口通信接收的数据怎么分开传给不同文本框显示
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

串口只有一条数据线一条地线, 所以数据是以串行方式发送的,所谓串行就是数据按bit位依次发送,如下图
除了数据本身外一头一尾加上起始位和停止位(通知接收端表示数据的开始和结束), 有时还有校验位(发送数据的奇偶校验码), 取决于串口的工作方式.
比如你在串口助手上发送字符串abc, 实际串口发送是发送字母a,再发送字母b,c等
再详细一点,字母a,二进制数表示是1100001, 发送它的流程是:
1)发送停止位
2)依次发送 1 0 0 0 0 1 1 (低位在前)
3)发送校验位
4)发送停止位
5)空闲
你就随便在哪个类里加个静态变量,比如放在窗体里,假定窗体名叫 form1,那就是
public static boolean showflag=true;
然后在接收事件中要显示数据之前判断
if(form1.showflag)
{
//开始显示数据
}
然后在那个暂停按钮的click事件里写(假定这个按钮叫button1,初始的text为暂停)
form1.showflag=!form1.showflag;
if(form1.showflag) button1.Text="暂停";
else button1.Text="显示";



查看完整回答
反对 回复 2019-04-15
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

public static boolean showflag=true;

然后在接收事件中要显示数据之前判断

if(form1.showflag)
{
//开始显示数据
}


然后在那个暂停按钮的click事件里写(假定这个按钮叫button1,初始的text为暂停)

form1.showflag=!form1.showflag;
if(form1.showflag) button1.Text="暂停";
else button1.Text="显示";


查看完整回答
反对 回复 2019-04-15
?
茅侃侃

TA贡献1842条经验 获得超21个赞

把接收的数据放在list或其它什么集合中,一个线程读取数据集合,显示接收到的数据,暂停的话,只要控制显示部分就可以了,这样就不影响接收了

查看完整回答
反对 回复 2019-04-15
  • 3 回答
  • 0 关注
  • 2101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信