- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 3 von 3

Thema: Problem mit "datatype"

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    13.02.2010
    Beiträge
    101

    Problem mit "datatype"

    Anzeige

    Powerstation Test
    Hallo,

    irgendwie steh ich grad auf der Leitung:

    Ich hab mal wieder einen älteren Code hervorgekramt und bekomm beim Kompilieren Probleme.

    Hier mal ein Codeauszug:

    Code:
    Dim Zaehler as Byte
     
     Zaehler = 0
     
     ' ##################################################  ###########
     ' #### UART Empfang
     ' ##################################################  ###########
     
     Empfang:
        If Ischarwaiting() = 1 Then
           Input Empfang_string
           If Zaehler < 3 Then
              Incr Zaehler Else
              Zaehler = 0
           End If
        Else !nop
        End If
     Return

    Bascom AVR gibt folgende Errors aus:

    Error 31: Invalid datatype [[0011] 0 Zaehler Else]
    Error 51: Wrong datatype [Zaehler Else]
    Error 7: If Then expected
    Error 123: End If expected

    Alle Errors beziehen sich auf folgende Codezeile:

    Code:
    Incr Zaehler Else
    Vielleicht kann mir ja jemand schnell auf die Sprünge helfen, wo mein Fehler liegt...

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Probier es mal so:

    Code:
    Dim Zaehler As Byte
    Dim Empfang_string As String * 10                           'Musst du noch anpassen!
    
     Zaehler = 0
    
     ' ##################################################  ###########
     ' #### UART Empfang
     ' ##################################################  ###########
    
     Empfang:
        If Ischarwaiting() = 1 Then
           Input Empfang_string
           If Zaehler < 3 Then
              Incr Zaehler
              Else
              Zaehler = 0
           End If
        Else
        !nop
        End If
     Return
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    13.02.2010
    Beiträge
    101
    Vielen Dank!!!

    Komisch aber wahr:
    Wenn man das "Else" alleine in eine Zeile schreibt meckert Bascom nicht...
    Kompilieren hat wunderbar funktioniert!!!

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 15.06.2011, 22:18
  2. Antworten: 32
    Letzter Beitrag: 12.04.2011, 13:25
  3. Warum kommt die Meldung "Wrong Datatype"?
    Von rogerberglen im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 13.02.2011, 15:46
  4. CAN Problem, empfange keine "valid messages"
    Von T.J. im Forum PIC Controller
    Antworten: 0
    Letzter Beitrag: 09.12.2007, 14:58
  5. Antworten: 2
    Letzter Beitrag: 23.05.2007, 11:40

Berechtigungen

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

LiFePO4 Speicher Test