|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不忘初心1020 于 2019-3-12 22:35 编辑
- def data_receive(self):
- time.thread_time()
- time.localtime()
- time.asctime(time.localtime())
- tm = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
- try:
- num = self.ser.inWaiting()
- #print("inWatiting",num)
- except:
- self.port_close()
- return None
- if num > 0:
- data = self.ser.read(num)
- #调试打印输出数据
- print("data", num,tm)
- num = len(data)
- print("len(data)", num,tm)
- # hex显示
- if self.HexShowcheckBox.checkState():
- out_s = ''
- for i in range(0, len(data)):
- out_s = out_s + '{:02X}'.format(data[i]) + ' '
- #print("输入hex信息:", out_s)
- self.DataInputTextEdit.insertPlainText('接收:'+out_s+'时间:'+ tm + '\r\n')
- #print("输入hex信息:", out_s)
- else:
- # 串口接收到的字符串为b'123',要转化成unicode字符串才能输出到窗口中去
- self.DataInputTextEdit.insertPlainText(data.decode('iso-8859-1'))
- #发送数据显示在接收区
- #self.DataInputTextEdit.insertPlainText('发送:' + + '时间:' + tm + '\r\n')
- # 统计接收字符的数量
- self.data_num_received += num
- self.DataNumReceivedLineEdit.setText(str(self.data_num_received))
- # 获取到text光标
- textCursor = self.DataInputTextEdit.textCursor()
- # 滚动到底部
- textCursor.movePosition(textCursor.End)
- # 设置光标到text中去
- self.DataInputTextEdit.setTextCursor(textCursor)
- else:
- pass
复制代码 |
|