- 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

    LiFePo4 Akku selber bauen - Video
    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 18: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, 21:29
  2. Antworten: 4
    Letzter Beitrag: 08.01.2008, 20:03
  3. Antworten: 29
    Letzter Beitrag: 07.01.2008, 18: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, 19:34
  5. AVR 90S2313 Problem, und finde nicht den Fehler!
    Von Alex20q90 im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 01.05.2005, 14:20

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress