我想将十六进制数(例如0xff)传递到一个write函数中,该函数将数据作为一个字符串,例如h.write('\xFF')这行得通。 但是当我从一个变量中传递十六进制数并试图在write函数中使用这些数据时,我无法做到那个。下面是我试过的密码。在
a = 'ff'
h.write('\x%s'%(a))
I also tried
a = 0xff
h.write('\x%x'%(a))
I also tried
a = 0xff
a = str(a)
a = '\\'+'x'+'%s'%(a)
h.write('a')
我实际上在用FTDIFT2232H usb并行8位转换器。
没有错误信息,只是我看不到示波器屏幕上的输出。只有当我硬编码时它才会工作,比如h.write('\xFF')
Python版本=3.6
64位操作系统Win7
谢谢你, 斯里贝巴
如果您正在从文件中读取十六进制字符串并希望将其转换为字节,那么简单的方法是使用binascii.unhexlify。下面是一个简短的演示。在
输出
^{pr2}$如果将
out
写入以二进制模式打开的文件(或类似文件的对象),则该文件将接收字节\xff
,\xaa
,\x55
,\x00
。在但是,如果要生成要转换为字节的数字数据,那么最简单的方法是使用^{} 对象。下面是一个合成单周期正弦波的例子。在
这是scope.bin':
相关问题 更多 >
编程相关推荐