def clock_ale_soc(): GPIO.setmode(GPIO.BOARD) #GPIO.setmode(GPIO.BCM) #GPIO.setup(4,GPIO.ALT0) changed to 7 #GPIO.setup(18,GPIO.OUT) changed to 12 GPIO.setup(7, GPIO.ALT0) GPIO.setup(12, GPIO.OUT) GPIO.setclock(7, 5000) # 500000) GPIO.output(7, 1) print("[+] Clock is running !") while 1: GPIO.output(12, GPIO.HIGH) time.sleep(0.3) GPIO.output(12, GPIO.LOW) time.sleep(1) return
'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-', 'Y': '-.--', 'Z': '--..', '_': '..--.-' } ledPin = 17 GPIO.setmode(GPIO.BCM) GPIO.setup(ledPin, GPIO.ALT0) GPIO.setclock(4, 64000) def dot(): GPIO.output(ledPin, 1) time.sleep(0.2) GPIO.output(ledPin, 0) time.sleep(0.2) def dash(): GPIO.output(ledPin, 1) time.sleep(0.5) GPIO.output(ledPin, 0) time.sleep(0.2)
'P': '.--.', 'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-', 'Y': '-.--', 'Z': '--..', '_': '..--.-'} ledPin=4 GPIO.setmode(GPIO.BCM) GPIO.setup(ledPin,GPIO.ALT0) GPIO.setclock(4,64000) def dot(): GPIO.output(ledPin,1) time.sleep(0.2) GPIO.output(ledPin,0) time.sleep(0.2) def dash(): GPIO.output(ledPin,1) time.sleep(0.5) GPIO.output(ledPin,0) time.sleep(0.2) while True:
#time.sleep(0.001); GPIO.output(BLANK, False) i = 0 try: GPIO.setmode(GPIO.BCM) GPIO.setup(VPRG, GPIO.OUT) GPIO.setup(SIN, GPIO.OUT) GPIO.setup(SCLK, GPIO.OUT) GPIO.setup(XLAT, GPIO.OUT) GPIO.setup(BLANK, GPIO.OUT) GPIO.setup(DCPRG, GPIO.OUT) GPIO.setup(GSCLK, GPIO.ALT0) GPIO.setclock(GSCLK, 9600000) GPIO.output(GSCLK, True) # VPRG设置为L,使其工作在GS mode GPIO.output(VPRG, False) # BLANK设置为H,关闭所有输出 GPIO.output(BLANK, True) GPIO.output(DCPRG, True) # 传送12bit X 16组PWM数值GSn(n=0-15),共192bit # 每组数据的值范围是0-4095 # 因为是通过移位寄存器传输,所以传送顺序是倒序的:GS15,GS14。。。GS0 # GSn决定了OUTn的PWM调宽。(GSn / 4095 = 0% - 100%) setGSData(0) # GS15 本文不使用15-3号输出,设为0
GPIO.output(BLANK, True) #time.sleep(0.001); GPIO.output(BLANK, False) i=0 try: GPIO.setmode(GPIO.BCM) GPIO.setup(VPRG, GPIO.OUT) GPIO.setup(SIN, GPIO.OUT) GPIO.setup(SCLK, GPIO.OUT) GPIO.setup(XLAT, GPIO.OUT) GPIO.setup(BLANK, GPIO.OUT) GPIO.setup(DCPRG, GPIO.OUT) GPIO.setup(GSCLK, GPIO.ALT0) GPIO.setclock(GSCLK, 9600000) GPIO.output(GSCLK, True) # VPRG设置为L,使其工作在GS mode GPIO.output(VPRG, False) # BLANK设置为H,关闭所有输出 GPIO.output(BLANK, True) GPIO.output(DCPRG, True) # 传送12bit X 16组PWM数值GSn(n=0-15),共192bit # 每组数据的值范围是0-4095 # 因为是通过移位寄存器传输,所以传送顺序是倒序的:GS15,GS14。。。GS0 # GSn决定了OUTn的PWM调宽。(GSn / 4095 = 0% - 100%) setGSData(0) # GS15 本文不使用15-3号输出,设为0