- Labornetzteil AliExpress         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: Programm-probleme | Nur Status-LED leuchtet - Gelöst

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    08.03.2006
    Alter
    32
    Beiträge
    13

    Programm-probleme | Nur Status-LED leuchtet - Gelöst

    Halihalo
    Mein Asuro führt keine Programme aus,nur die Status-LED leuchtet Grün.
    Der Selbsttest funktioniert einwandfrei, und dass Flashprogramm meldet auch immer erfolg.

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Hallo,
    wie schaut denn das Programm aus, wenn die Lampe Grün wird, kann es ja schon ein kleiner Erfolg sein.

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    08.03.2006
    Alter
    32
    Beiträge
    13
    Ich hab verschiedene Probiert, dass aus der Anleitung wo die Lampe rot leuchten soll,dann ein eigene wo er nur im Kreis fährt und ein Programm wo die Lampe bei Schalterdruck grün leuchten soll.

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    36
    Beiträge
    826
    Also hier mal die Standartantworten:

    1. Hast du dran gedacht das Programm zu speichern, bevor du auf make gedrückt hast? Das wird nämlich gerne oft vergessen.
    2. Gibt der Compiler keinen Fehler aus?
    3. Zeig doch mal her das Programm.

    Andun
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    08.03.2006
    Alter
    32
    Beiträge
    13
    Also
    1.Ich hab gespeichert
    2.Der Compiler meldet:

    Errors: none
    -------- end --------
    > Process Exit Code: 0
    3.Hier das Programm:

    #include "asuro.h"
    int main(void)
    {
    Init()
    while(1){
    if (PollSwitch()>0){StatusLED(RED);}
    else{StatusLED(GREEN);}

    }

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.02.2006
    Ort
    München
    Alter
    35
    Beiträge
    161
    Zitat Zitat von E-T
    #include "asuro.h"
    int main(void)
    {
    Init()
    while(1){
    if (PollSwitch()>0){StatusLED(RED);}
    else{StatusLED(GREEN);}
    }
    Leute, lernt mal bitte nen vernünftigen C-Style
    Ätzend sowas zu lesen.
    Ich hab mir jetzt mal die Mühe gemacht, den QT in selbigen umzubauen.

    Code:
    #include "asuro.h"
    
    int main() //das "void" kann man sich schenken
    {
        Init(); //Semikolon vergessen
        while(1)
        {
    	    if( PollSwitch() > 0 ) StatusLED( RED ) //bei nur EINER Anweisung braucht man keine geschweiften Klammern
    	    else StatusLED( GREEN ); //hier ebenso
        } //while war nicht geschlossen
    }
    Ich hoffe, ich hab nichts übersehen. So müsste es c-technisch auf jeden Fall stimmen.

    mfG, Manni

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    @Manni,
    Du hast recht, es wird hier gecoded, das kann kein Mensch lesen, aber
    Code:
    if( PollSwitch() > 0 ) StatusLED( RED ) //bei nur EINER Anweisung braucht man keine geschweiften Klammern
    Du hast hier auch in der Eile was vergessen

    @E-T ,
    das hat keine Fehler gegeben, glaub ich nicht, wie heißt Dein Programm,
    genauso wie in Makefile angegeben?

    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  8. #8
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.02.2006
    Ort
    München
    Alter
    35
    Beiträge
    161
    Zitat Zitat von izaseba
    @Manni,
    Du hast recht, es wird hier gecoded, das kann kein Mensch lesen, aber
    Code:
    if( PollSwitch() > 0 ) StatusLED( RED ) //bei nur EINER Anweisung braucht man keine geschweiften Klammern
    Du hast hier auch in der Eile was vergessen
    Falls es Dir um das ';' geht - Bei einem If-Else-Statement darf hier keins stehen.

    mfG, Manni

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Falls es Dir um das ';' geht - Bei einem If-Else-Statement darf hier keins stehen.
    Dann hab ich wohl einen kranken Kompiler, bei mir macht er sofort syntax error vor "else"...
    Software is like s e x: its better when its free.
    Linus Torvald

  10. #10
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    36
    Beiträge
    826
    Moin

    Also soweit ich das weiß, und ihc bin mir da ziemlich sicher, muss nach einem if() eine Anweisung folgen:
    Als Anweisung gilt:
    - Ein Anweisungsblock ( Das ding mit { } )
    - Eine einfach Anweisung ( foo(); )
    - Eine leere Anweisung ( ; )

    Nur der Anweisungsblock braucht nicht mit einem Semikolon abgeschloßen werden. (Aber alles darin) Sonst aber alles.

    Andun

    P.S.: Falls ich wider erwarten absoluten Senf verzapft habe, verzeihe man mir.
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

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

12V Akku bauen