为什么当我设置一个引脚时剩余的 Adafruit FT232H GPIO 引脚会重置?

Why remaining Adafruit FT232H GPIO pins are going to reset when I set one pin?

我正在使用 UBUNTU 网关开发 Adafruit FT232H。我需要一个一个地控制GPIO引脚。我在 python 中写了一个脚本来控制 GPIO 引脚。但是当我打开 GPIO 引脚 9 时,GPIO 引脚 8 会自动关闭,这与 Raspberry Pi GPIO 引脚不同,之前是打开的。据我所知,在我们明确地将其从低电平更改为高电平之前,之前的引脚状态应该保持不变,反之亦然。我对 python 和 Adafruit 数据表知之甚少,所以请你告诉我我在下面的代码中做错了什么。

#!/usr/bin/python
import sys
import Adafruit_GPIO as GPIO
import Adafruit_GPIO.FT232H as FT232H
FT232H.use_FT232H()
ft232h = FT232H.FT232H()
chno = int(sys.argv[1]) #channel(8-15) number passed as argument
status = int(sys.argv[2]) #status(LOW/HIGH or 0/1) passed as argument
ft232h.setup(chno,GPIO.OUT)
if (status == 0):
      ft232h.output(chno, GPIO.LOW)
if (status == 1):
      ft232h.output(chno, GPIO.HIGH)

如果您尝试使用此代码:

ft232h.setup(9,GPIO.OUT)
ft232h.setup(10,GPIO.OUT)
ft232h.output(9, GPIO.HIGH)
ft232h.output(10, GPIO.HIGH)

你的两个引脚都高吗?

并使用以下代码?

ft232h.setup(9,GPIO.OUT)
ft232h.output(9, GPIO.HIGH)
ft232h.setup(10,GPIO.OUT)
ft232h.output(10, GPIO.HIGH)