- 3D-Druck Einstieg und Tipps         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 21 von 21

Thema: Finde Fehler nicht

  1. #21
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Anzeige

    Praxistest und DIY Projekte
    Zitat Zitat von hunikuni Beitrag anzeigen
    Ich Glaube jetzt funktionietrs.
    Also wenn Du noch anderen Code hast, der mag dann funktionieren, der Gezeigte dürfte das nicht.
    Code:
         Hallimpuls = 0
        
         If Hallimpuls = 0 Then
    folgt ein paar Takte aufeinander und somit wird der Else-Zweig
    Code:
        Else
         Portd.1 = 0
    unter normalen Umständen nie durchlaufen und damit wird die Led auch nicht ausgeschaltet.
    Es gibt nur eine einzige Ausnahme, nämlich wenn der Int0 genau nach
    Code:
    Hallimpuls = 0
    triggert und das dürfte eher nicht der Fall sein, die Wahrscheinlichkeit dafür beträgt eins zu mehreren Millionen.
    So in etwa wär's besser:
    Code:
    Led:
      Disable Int0          ' wird im restlichen Code Int0 nicht erlaubt, so kann dieser Befehl entfallen
      EIFR = Bits(INTF0)    ' löscht anstehende Interrupts
        Hallimpuls = 0
        Portd.1 = 1
          Do
            Enable Int0
              Idle
            Disable Int0
          Loop Until Hallimpuls = 10
        Portd.1 = 0
    Return
    Der Zugriff auf eine Variable größer 8 Bit muss gekapselt werden, sobald ein Interrupt sie verändern kann.
    Einen Fehler daraus würdest Du allerdings bei den gezeigten kleinen Werten nicht bemerken.
    Warum benötigst Du ein Idle ? Batteriebetrieb ?
    Geändert von MagicWSmoke (03.06.2012 um 17:45 Uhr)

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. Hilfe...finde die fehler nicht heraus
    Von Kuwe im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 13
    Letzter Beitrag: 21.04.2010, 20:29
  2. Antworten: 4
    Letzter Beitrag: 08.01.2008, 19:03
  3. Antworten: 29
    Letzter Beitrag: 07.01.2008, 17:20
  4. ADC - Ich finde den/die Fehler nicht
    Von Christoph2 im Forum C - Programmierung (GCC u.a.)
    Antworten: 9
    Letzter Beitrag: 07.08.2007, 18:34
  5. AVR 90S2313 Problem, und finde nicht den Fehler!
    Von Alex20q90 im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 01.05.2005, 13:20

Berechtigungen

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

Solar Speicher und Akkus Tests