Skip to content

树莓派检查gpio的程序: gpio_check.py

minichao9901 edited this page Dec 17, 2023 · 1 revision
import spidev
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

ports=[2,3,4,17,27,22,10,9,11,5,6,13,19,26,14,15,18,23,24,25,8,7,12,16,20,21]
print(len(ports))

def check_in(mode):
    read_all=[]
    for i in ports:
        GPIO.setup(i,GPIO.IN,pull_up_down=mode)
        #GPIO.setup(i,GPIO.IN,pull_up_down=GPIO.PUD_UP)
        #GPIO.setup(i,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
        v=GPIO.input(i)
        read_all.append({i:v})
    print(read_all)
    read_all.clear()

check_in(GPIO.PUD_UP)
check_in(GPIO.PUD_DOWN)
GPIO.cleanup()
Clone this wiki locally