- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 7 von 7

Thema: Probleme mit End if

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Probleme mit End if


    Hallo liebe Community,
    ich stelle hier mal einen Ausschnitt aus meinem Bascom Programm ein.

    If Durchlauf = 80 Then Gosub Tempeinlesen 'Alle 20 Sek. Temperaturen aktualisieren
    End if
    If Durchlauf < 40 Then Gosub Anzeigeblock1 'Alle 10 Sekunden erfolgt der Anzeigewechsel
    End if
    If Durchlauf >= 40 Then Gosub Anzeigeblock2
    End if
    If Durchlauf = 40 Or Durchlauf = 80 Then Gosub Uhrausgeben 'Alle 10 Sekunden Datum und Uhrzeit anzeigen
    End if

    Ich bekomme immer folgende Fehlermeldung:


    line 107 Error 28 IF THEN expected
    line 107 Error 7 IF THEN expected (END IF in source 107)

    kann mir bitte jemand helfen?

    ich bin absoluter Bascom Neuling

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2004
    Ort
    Unterschleissheim
    Beiträge
    332
    Hallo
    welche Zeile ist denn Zeile 107?

    Wie ist denn die Variable "Durchlauf" definiert? Als Bit?

    Gruß

  3. #3
    Hallo gunzelg,
    die Zeile 107 ist gleich bei dem ersten Enf if
    If Durchlauf = 80 Then Gosub Tempeinlesen 'Alle 20 Sek. Temperaturen aktualisieren
    End if

    Durchlauf ist als Byte definiert

    das Programm funktionierte einwandfrei, bis ich begann alle IF THEN Anweisungen mit einem End if abzuschliessen
    die Fehlermeldung kommt bei allen Zeilen die nach einem IF THEN ein End if enthalten

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2004
    Ort
    Unterschleissheim
    Beiträge
    332
    Und Syntax Error ist das auch nicht? Dass es "endif" heissen muss? Oder dass das Case-sensitiv ist? Groß/Kleinbuchstaben? If -> End If

  5. #5
    nein Syntaxfehler ist es nicht, Ich habe alle End if herausgelöscht dann zeigt es mir keinen Fehler mehr an.
    Ist mir unverständlich, denn ich habe mir sagen lassen jede IF THEN Anweisung muss mit einem END IF abgeschlossen werden

    Trotzdem danke für Deine Bemühungen

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.703
    Blog-Einträge
    133
    Zitat Zitat von maxmoritz Beitrag anzeigen
    nein Syntaxfehler ist es nicht, Ich habe alle End if herausgelöscht dann zeigt es mir keinen Fehler mehr an.
    Ist mir unverständlich, denn ich habe mir sagen lassen jede IF THEN Anweisung muss mit einem END IF abgeschlossen werden
    Hallo,

    Wenn auf das "then" nur eine Anweisung folgt, kann sie in die gleiche Zeile wie das "then" geschrieben werden. Das abschließende "end if" kann dann entfallen.

    Die eine Anweisung nach dem "then" kann auch in die folgende Zeile geschrieben werden. Dann ist in der nächsten Zeile aber ein "end if" notwendig.

    Die Doku von mcs dazu: https://avrhelp.mcselec.com/if_then_else_end_if.htm


    Gruß
    Seacher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

Ähnliche Themen

  1. EMV Probleme
    Von damfino im Forum Elektronik
    Antworten: 23
    Letzter Beitrag: 24.07.2014, 10:08
  2. Probleme mit while(1)
    Von NewBot im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 17.03.2014, 16:58
  3. Atmega32u4 Timer 3 Probleme; PWM Probleme
    Von Mons im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 01.03.2014, 11:47
  4. Probleme mit Go(...)
    Von ehenkes im Forum Asuro
    Antworten: 46
    Letzter Beitrag: 05.06.2007, 23:36
  5. Probleme mit RS-485 Bus
    Von beta4881 im Forum Elektronik
    Antworten: 11
    Letzter Beitrag: 26.05.2007, 11:58

Berechtigungen

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

Labornetzteil AliExpress