完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
好不容易把接收的显示搞定了,但是不能显示16进制,不知道为何,上图,上代码
接收代码 def SerRead(self): while self.ser.alive: n = self.ser.serSer.inWaiting() #print ("n=%s" % n) try: self.receive_data = '' if n: #print u"开始读取" self.receive_data += self.ser.serSer.read(n).replace(binascii.unhexlify("00"), "") print ("receive_data is %s" % ord(self.receive_data)) if self.m_rcvBox.GetValue() == 1: print 'hex16' self.receive_data = self.receive_data - 18 print 'read5' print ("receive_data1 is %s" % (self.receive_data)) self.m_rcvtext.AppendText( self.receive_data ) print 'read6' self.receive_data = "" print 'read end' except Exception as e: #logging.error(e) print 'read error' self.receive_data = "" self.ser.stop() self.ser = None 我设定的是自发自收,有个问题,本来是串口发送实现任意个发送的,但是接收只能收1个,多个就出异常,见图 很是不解。哪位高手不吝指点一下。 发稿与2018年1月26日深夜 评分
|
||
相关推荐 |
||
只有小组成员才能发言,加入小组>>
39个成员聚集在这个小组
加入小组3399 浏览 0 评论
6022 浏览 0 评论
2314 浏览 0 评论
5324 浏览 0 评论
1956 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 04:14 , Processed in 0.468231 second(s), Total 41, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号