当我设置一个引脚时,为什么剩下的Adafruit FT232H GPIO引脚会复位?

时间:2015-12-01 12:28:53

标签: python embedded gpio

我正在使用UBUNTU网关处理Adafruit FT232H。我需要逐个控制GPIO引脚。我在python中编写了一个脚本来控制GPIO引脚。但是,当我打开GPIO引脚9时,GPIO引脚8会自动关闭,之前已打开,与Raspberry Pi GPIO引脚不同。据我所知,先前的引脚状态应保持不变,直到我们明确地将其从LOW更改为HIGH或反之亦然。我对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)

1 个答案:

答案 0 :(得分:0)

如果您尝试使用此代码:

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)