python 调用c函数unsigned char数组_python中int数组的unsigned char数组

在尝试使用wiringPi库在Raspberry Pi的2004 LCD上定义字符时,遇到TypeError,需要将Python整数数组转换为C的unsigned char数组。解决方案是使用struct.pack将整数数组转换为字节串,从而满足C函数的要求。
摘要由CSDN通过智能技术生成

我尝试使用wiringPi’s lcdCharDef()在我的2004 lcd上使用覆盆子pi定义一个新角色(大写德语变音符号“Ä”)

这是我的代码

import wiringpi2 as wiringpi

# Ä

cap_umlaut_a = [

int('0b01010', 2),

int('0b00100', 2),

int('0b01010', 2),

int('0b10001', 2),

int('0b11111', 2),

int('0b10001', 2),

int('0b10001', 2),

int('0b00000', 2)

]

print(cap_umlaut_a) # [10, 4, 10, 17, 31, 17, 17, 0]

wiringpi.lcdCharDef(lcd_handle, 0, cap_umlaut_a)

当我运行此代码时,我收到以下错误:

TypeError: in method ‘lcdCharDef’, argument 3 of type ‘unsigned char [8]’

我希望这些整数与unsigned chars相同

[编辑]

在代码的不同部分,我使用ord(char)将一个字符转换为unsigned int.这可以导致正确的anser吗?

如何将数组转换/转换为可以接受的类型?

附: (注意(根据我的理解)python wiringPi库只包含wiringPi的C函数)

解决方法:

我做了一些研究,发现了相关的python

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值