Python7段多路复用车,带秒表

Python7段多路复用车,带秒表,python,stopwatch,robot,multiplexing,seven-segment-display,Python,Stopwatch,Robot,Multiplexing,Seven Segment Display,我需要在7段显示器上制作秒表。但当我尝试时,它会闪烁。我不想看到这种效果,但我不知道如何为一个不会一直闪烁的秒表编写代码。我试着用sleep library做秒表。这是我的代码,允许我在7段显示器上显示字符 import RPi.GPIO as GPIO from time import sleep GPIO.setmode(GPIO.BOARD) displeje = (18,22,32,36,38,40) GPIO.setup(displeje,GPIO.OUT, initial=1) se

我需要在7段显示器上制作秒表。但当我尝试时,它会闪烁。我不想看到这种效果,但我不知道如何为一个不会一直闪烁的秒表编写代码。我试着用sleep library做秒表。这是我的代码,允许我在7段显示器上显示字符

import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BOARD)
displeje = (18,22,32,36,38,40)
GPIO.setup(displeje,GPIO.OUT, initial=1)
segments = (13,11,35,33,31,15,29,37)
GPIO.setup(segments,GPIO.OUT, initial=1)
num = {' ':(1,1,1,1,1,1,1,1),
       'F':(0,1,1,1,0,0,0,1),
       'A':(0,0,0,1,0,0,0,1),
       'C':(0,1,1,0,0,0,1,1),
       'b':(1,1,0,0,0,0,0,1),
       'd':(1,0,0,0,0,1,0,1),
       'E':(0,1,1,0,0,0,0,1),
       'H':(1,0,0,1,0,0,0,1),
       'n':(1,1,0,1,0,1,0,1),
       'o':(1,1,0,0,0,1,0,1),
       'P':(0,0,1,1,0,0,0,1),
       'r':(1,1,1,1,0,1,0,1),
       'S':(0,1,0,0,1,0,0,1),
       'I':(1,1,1,1,0,0,1,1),
       'L':(1,1,1,0,0,0,1,1),
       '0':(0,0,0,0,0,0,1,1),
       'O':(0,0,0,0,0,0,1,1),
       '1':(1,0,0,1,1,1,1,1),
       '2':(0,0,1,0,0,1,0,1),
       '3':(0,0,0,0,1,1,0,1),
       '4':(1,0,0,1,1,0,0,1),
       '5':(0,1,0,0,1,0,0,1),
       '6':(0,1,0,0,0,0,0,1),
       '7':(0,0,0,1,1,1,1,1),
       '8':(0,0,0,0,0,0,0,1),
       '9':(0,0,0,1,1,0,0,1),
       '-':(1,1,1,1,1,1,0,1)
    } 

def seg(show):
    for displej in range(6):
        show = str(show).ljust(6)
        GPIO.output(segments, (num[show[displej]]))
        GPIO.output(displeje[displej],1)
        sleep(.001)
        GPIO.output(displeje[displej],0)

看起来你一直在改变输出。。。我不相信它是这样工作的。我在无穷循环中调用函数seg来显示某物,但当我想做秒表时,我想在seg CHANNG中做这个参数,但当我尝试时。它也会做另一个影响7段的睡眠,并开始闪烁。它闪烁显示不干净。但是,好吧,你没有给我们看制作秒表的部分。你怎么能指望我们调试看不见的代码?!从时间导入睡眠def casovac(x):while(x>=0):x=x-1 seg(x)sleep(1)请回答您的问题。