- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 12

Thema: Probleme bei globaler Variable in Funktion

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Ich kann das Programm garnicht kompilieren ?

    Folgende Variablen sind vorher schon definiert worden
    Code:
    Sub Fahrt()
    '   Local Lenkeinschlag As Byte
    '   Local Motorkraft As Word
    '   Local Sensor_rechts As Word
    '   Local Sensor_links As Word
    '   Local Poti As Word
    '   Local Ifr_sensor As Word
    '   Local Pos As Byte
    Um welche Funktion und welche Variable geht es in deinem Problem (Im Code-Block kann man nicht fett markieren) ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    21.04.2011
    Beiträge
    24
    Ich hab's im Gesamtcode die Variablenausgabe("Print Sensor_rechts") rot markiert. In diesem Modul tritt der Fehler auf:

    Code:
    'Fahrt Funktionen
    Sub Neue_pos()
          Print Sensor_rechts   
    If Sensor_links >= 700 Then
             If Sensor_rechts >= 700 Then
                      If Pos > 5 Then
                Pos = 8
                         Else
                Pos = 0
                         End If
          End If
          If Sensor_rechts < 700 And Sensor_rechts >= 10 Then
             Pos = 7
          End If
          If Sensor_rechts < 10 Then
             Pos = 6
          End If
       Elseif Sensor_links < 700 And Sensor_links >= 10 Then
          If Sensor_rechts < 10 Then
             Pos = 5
          End If
          If Sensor_rechts >= 700 Then
             Pos = 1
          End If
       Else
          If Sensor_rechts < 10 Then
             Pos = 4
          End If
          If Sensor_rechts >= 10 And Sensor_rechts < 700 Then
             Pos = 3
          End If
          If Sensor_rechts >= 700 Then
             Pos = 2
          End If
       End If
       Print "Pos in Neue_pos(): " ; Pos
    
    End Sub

  3. #3
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Naja, wenn "pos" aber doppelt definiert ist, einmal als DIM ganz oben und dann als LOCAL (bei Sub Fahrt() ), wird es Probleme geben.
    Aber eigentlich beschwert sich Bascom über sowas ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    21.04.2011
    Beiträge
    24
    so hatte es mal geändert aber es hat immer noch nicht funktioniert. Naja ich hab es jetzt alles in Fahrt() reingetan. Is zwar nicht sehr elegant aber es funktioniert...

    naja vielen Dank für eure Hilfe, es wird schon

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von Cyrus777 Beitrag anzeigen
    naja vielen Dank für eure Hilfe, es wird schon
    Du würdest eine steilere Lernkurve bekommen, wenn sich Deine Grundeinstellung ändern würde, d.h. Du auf auf Fragen und Antworten, wie von PicNick gestellt, auch reagieren würdest. Ein Mensch mag Ignoranz verzeihen, ein µC nicht

  6. #6
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von PicNick Beitrag anzeigen
    Naja, wenn "pos" aber doppelt definiert ist, einmal als DIM ganz oben und dann als LOCAL (bei Sub Fahrt() ), wird es Probleme geben.
    Aber eigentlich beschwert sich Bascom über sowas ?
    Quote history.txt:
    2.0.5.0
    ...
    - local variables may now have the same name as global variables.

Ähnliche Themen

  1. Problem mit globaler Variable
    Von onion im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 24.01.2009, 16:40
  2. Funktion gibt Funktion zurück... nächstes Problem
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 19.12.2008, 08:51
  3. Funktion als Rückgabewert einer Funktion?
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 08.09.2008, 10:25
  4. Probleme mit der PollSwitch-Funktion
    Von smith im Forum Asuro
    Antworten: 11
    Letzter Beitrag: 11.11.2006, 23:09
  5. Variable in Funktion übergeben!?
    Von BASTIUniversal im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 04.03.2006, 16:19

Berechtigungen

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

Solar Speicher und Akkus Tests