- Labornetzteil AliExpress         
Ergebnis 1 bis 9 von 9

Thema: Zeitproblem mit 7-Segmentanzeige

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.05.2012
    Beiträge
    511

    Zeitproblem mit 7-Segmentanzeige

    Hallo Leute,
    ich habe mir eine 7-Segmentanzeige mit 4 Stellen gebaut. Dazu habe ich vier Segmente mit CA jeweils an PNP-Transistoren geschaltet, und die einzelnen Pins an einen ULN2803A. Die Anzeige funktioniert nach vielen Tests soweit auch, doch habe ich ein enormes Zeitproblem. Damit meine ich, dass wenn ich eine 4stellige Zahl im Terminal von Bascom eingebe, es erst einmal eine Sekunde braucht, bis mir diese überhaupt im PC angezeigt wird, und wenn ich Enter gedrückt habe es noch einmal ca. 1 Sekunde braucht bis das Display am MC umschlägt... . Woran liegt das und wie kann ich das ändern/verbessern ?

    Der Einsteiger

    Und hier noch das Programm :

    Code:
    $regfile = "m32def.dat"
    $crystal = 16000000
    $baud = 9600
    $hwstack = 200
    $swstack = 200
    $framesize = 400
    
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    Dim Stringinput As String * 10
    Dim A As Byte
    
    Dim Var1 As Byte
    Dim Var2 As Byte
    Dim Var3 As Byte
    Dim Var4 As Byte
    
    Dim Stelle1 As String * 2
    Dim Stelle2 As String * 2
    Dim Stelle3 As String * 2
    Dim Stelle4 As String * 2
    
    Dim Dis(11) As Byte
    
    Dim Cnt As Byte
    Cnt = 0
    
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    Config Serialin = Buffered , Size = 20
    
    'Summer:
    Config Portd.7 = Output
    
    'einzelne Elemente
    Config Portd.3 = Output
    Config Portd.4 = Output
    Config Portd.5 = Output
    Config Portd.6 = Output
    Portd.3 = 1
    Portd.4 = 1
    Portd.5 = 1
    Portd.6 = 1
    
    Config Portc = Output
    
    Config Timer1 = Timer , Prescale = 8
    On Timer1 Timer_irq
    Const Timervorgabe = 25536
    
    ' Pins
    Dis(1) = &B00111111
    Dis(2) = &B00000110
    Dis(3) = &B01011011
    Dis(4) = &B01001111
    Dis(5) = &B01100110
    Dis(6) = &B01101101
    Dis(7) = &B01111101
    Dis(8) = &B00000111
    Dis(9) = &B01111111
    Dis(10) = &B01101111
    Dis(11) = &B00000000
    
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    Sound Portd.7 , 400 , 450
    Sound Portd.7 , 400 , 250
    Sound Portd.7 , 400 , 450
    Wait 2
    
    Enable Timer1
    Enable Interrupts
    
    Do
      A = Ischarwaiting()
      If A = 1 Then
        Input Stringinput
      End If
      Disable Interrupts
      Stelle1 = Left(stringinput , 1)
      Stelle2 = Mid(stringinput , 2 , 1 )
      Stelle3 = Mid(stringinput , 3 , 1 )
      Stelle4 = Right(stringinput , 1)
    
      Var1 = Val(stelle1)
      Var2 = Val(stelle2)
      Var3 = Val(stelle3)
      Var4 = Val(stelle4)
      Enable Interrupts
      Wait 1
    Loop
    
    End
    
    Timer_irq:
    Timer1 = Timervorgabe
    
    Cnt = Var1 + 1
    Portd.3 = 0
    Portc = Dis(cnt)
    Waitus 3333
    Portc = Dis(11)
    Portd.3 = 1
    
    Cnt = Var2 + 1
    Portd.4 = 0
    Portc = Dis(cnt)
    Waitus 3333
    Portc = Dis(11)
    Portd.4 = 1
    
    Cnt = Var3 + 1
    Portd.5 = 0
    Portc = Dis(cnt)
    Waitus 3333
    Portc = Dis(11)
    Portd.5 = 1
    
    Cnt = Var4 + 1
    Portd.6 = 0
    Portc = Dis(cnt)
    Waitus 3333
    Portc = Dis(11)
    Portd.6 = 1
    
    Return

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    28.10.2004
    Ort
    Baoding
    Alter
    44
    Beiträge
    689
    Du hast auch ein Wait 1 in der Hauptschleife, da wartet er halt ne Sekunde...
    Signatur??? kann ich mir nicht leisten!!!

Ähnliche Themen

  1. 7-Segmentanzeige Steuerung mit mehrdim. Array?
    Von Powell im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 10
    Letzter Beitrag: 28.02.2011, 10:03
  2. 7-Segmentanzeige mit PIC 16f84a/16f876
    Von Fructiv im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 5
    Letzter Beitrag: 13.04.2010, 16:00
  3. 7 Segmentanzeige
    Von TobiasBlome im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 22
    Letzter Beitrag: 17.08.2007, 22:26
  4. Antworten: 1
    Letzter Beitrag: 26.04.2007, 18:54
  5. Zeitproblem bei parallelem Servo
    Von ProgDom im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 7
    Letzter Beitrag: 07.08.2006, 20:59

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test