所以我有点无知(也许?)问题。我第一次在串行设备上写东西。我有一个帧[12,0,0,0,0,0,0,0,0,7,0,X,Y]我需要发送。X和Y是校验和值。我对使用pyserial模块的理解是,我需要将这个框架转换成字符串表示。好吧,没关系,但我不知道东西应该是什么格式。我试过了a = [12, 0, 0, 0, 0, 0, 0, 0, 7, 0, X, Y]

send = "".join(chr(t) for t in a)

但是我的困惑来自这样一个事实:当使用chr时,X和Y会转换成奇怪的字符串(假设它们是ascii表示)。例如,如果X为36,则chr(X)为“$”而不是“\x24”。有没有办法让我得到一个代表'\xnn'值而不是ascii码的字符串?让我困惑的是12和7正确地转换为'\x0b'和'\x07'。我错过什么了吗?在

更新:

所以可能是我不太明白串行写入是如何完成的,或者我的设备对我有什么期望。这是我的C代码的一部分正在工作:

^{pr2}$

Python:frame = [11, 0, 0, 0, 0, 0, 0, 0, 9] + [crc1, crc1]

senddata = "".join(chr(x) for x in frame)

IEC = serial.Serial(port='/dev/ttyS2', baudrate=1200, timeout=0)

IEC.send(senddata)

IEC.read(18) # number of bytes to read doesn't matter, it's always 0

我这样做对吗?很明显,你不能确切地说出来,因为它是设备特定的,我不能给出太多的细节。但这是正确的格式吗串行发送()需要数据?在

python中的进制,python中的十进制到十六进制相关推荐

  1. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  2. Java005-二进制、八进制、十进制和十六进制之间的转换

    Java005-二进制.八进制.十进制和十六进制之间的转换 一.Java中的进制转换 1)在Java中各进制的输入 (1)二进制输入,需要在开头加0B或0b,如0B1101. (2)八进制输入,需要在 ...

  3. 4、计算机中的进制数转换(十进制、二进制、八进制、十六进制)

    目录 课前先导 一.计算机中的进制数 十进制(简写:D) 二进制(简写:B) 八进制(简写:Q) 十六进制(简写:H) 二.计算机进制数之间的转换 1.十进制转二进制 2.十进制转八进制 3.十进制转 ...

  4. bash 将二进制转换为十进制_6、计算机进制之二进制、十进制、十六进制之间的转换...

    1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种 ...

  5. 计算机二进制怎么转化成十六进制数是,6、计算机进制之二进制、十进制、十六进制之间的转换...

    1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种 ...

  6. 计算机一级二进制转十六进制,计算机进制之二进制、十进制、十六进制之间的转换...

    释放双眼,带上耳机,听听看~! 1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用 ...

  7. python中进制chr_python中的chr() 如何返回字符?

    ‍ 如果说不同语言之间能够相互理解,是因为有一个翻译的媒介,那么python中的chr函数就是字符与电脑语言之间的桥梁.它不受制于进制的局限,十进制和十六进制之间的都能完美兼容,最后返回字符中,下面小 ...

  8. python 自定义进制转换,Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer num ...

  9. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

最新文章

  1. 高并发的场景下,不能不说的限流算法
  2. 4 Skills that will Dramatically Increase Your Chance of Thriving as a Multipotentialite2017-12-09
  3. Thread Join 讲解
  4. IOS和Android音频开发总结
  5. html中input不可编辑状态,css如何实现input不可编辑
  6. Apache Solr 4.0今日发布
  7. 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)...
  8. Wifi_认证 、关联 和 四次握手(WPA/WPA2)
  9. 和李兄之《定风波· 冬峦轻寒桂落香》一首
  10. 你的快递“动”了吗,快递受阻,缺的不止快递小哥
  11. CentOS7安装PHP开发环境1-源码安装Nginx
  12. 华为HCIP-DATACOM题库解析130-160(821)
  13. Python 保留小数位
  14. android商城首页布局,Android使用分类型RecyclerView仿各大商城首页
  15. html5结合flash实现视频文件在所有主流浏览器兼容播放
  16. 重磅!巴菲特2021年致股东公开信(中译版,下篇)
  17. 混合式步进电机控制器开源系列(二)PCB硬件设计
  18. Python 人脸识别有多简单 ?一个库直接进行提取、识别、操作人脸
  19. 伺服系统三环的控制频率
  20. 今天把一张人像照片制作成白色背景的一寸免冠照并进行打印排版!

热门文章

  1. 视频监控物联卡有什么作用
  2. GPS定位可以使用物联卡吗?信号稳定吗?
  3. 传感器的定义、构成、分类
  4. L2-011 玩转二叉树(建树+BFS)
  5. 位图BitMap大数据筛选
  6. iOS 协议 委托 代理 delegate
  7. Mysql优化系列(1)--Innodb引擎下mysql自身配置优化
  8. 如何批量修改AD用户的Email属性
  9. 第18天:京东网页头部制作
  10. Windows live Writer的安装配置