- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 8 von 8

Thema: Asuro Problem mit Programm

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    30.12.2011
    Beiträge
    10

    Asuro Problem mit Programm

    Ich habe folgendes Programm für meinen Asuro geschrieben, jedoch find ich den/die Fehler im Quelltext nicht warum es sich nicht mit der makeall übersetzen lässt.
    Einen Fehler im Makefile kann ich ausschließen.
    Vielen Dank für eure Hilfe
    Florian

    PS: Was bedeutet das /* ..... */


    Code:
    #include "asuro.h"
    
    
    int Main (void)
    {
    //  unsigned int  i,data[2];
    //  unsigned char count = 0,flag = 0;
      Init();
    /*
      for (i = 0; i < 0x1FFF; i++)
      {
        OdometrieData(data);
        if ((data[0] <  200) && (flag == 1))
        {
          count ++;
          flag = 0;
        }
        if (data[0] >= 600) flag = 1;
      }
      if (count > 10) Programme();
    */
      while (1)
      {  
        if (PollSwitch())
        {
          while (PollSwitch());
          Programme();
        }
        Testfahrt();
      }
      return 0;
    }
    
    
    void Programme (void)
    {
      unsigned char sw;
      SerPrint("Hello I am ASURO");
      for (;;)
      {
        sw = PollSwitch();
        if (sw == 0x01) Geradeaus();
        if (sw == 0x02) Abgrund();
        //if (sw == 0x04) L1();
        //if (sw == 0x08) L2();
    	//if (sw == 0x16) L3();
    	//if (sw == 0x32) L4();
      }
    }
    
    
    void Testfahrt(void)
    {
      unsigned char s1=100,s2=100;
    
      MotorSpeed(150,150);
      MotorDir(FWD,FWD);
    
      while (1)
      {
        if (Wheelspeed[0]<150)s1++;
        if (Wheelspeed[0]>160)s1--;
        if (Wheelspeed[1]<150)s2++;
        if (Wheelspeed[1]>160)s2--;
    
        Msleep(2);
        MotorSpeed(s1,s2);
      }
    }
    
    
    void Abgrund(void)
    #define STOP 200 
    {    
       unsigned int lineData[2]; 
       unsigned char running = 1; 
       MotorDir(FWD,FWD);
       FrontLED(ON); 
       MotorSpeed(255,255); 
       do 
       { 
          LineData(lineData); 
          if ((lineData[0] < STOP) || (lineData[1] < STOP)) 
    	  { 
             MotorSpeed(0,0); 
             BackLED(ON,ON); 
             running = 0; 
          }       
       } 
       while (running); 
       while(1); 
    }
    
    
    void Geradeaus(void)
    {
    int Lnow;
    int Rnow;
    int Rold;
    int Lold;
    int Count;
    int sl;
    int sr;
    unsigned int data[2];
       Count=0;
       sl=120;
       sr=120;
       while(1){
       MotorDir(FWD,FWD);
       MotorSpeed(sl,sr);
       OdometrieData(data);
       if (data[0] > 512) Lnow = 1; else Lnow = 0;
        if (data[1] > 512) Rnow = 1; else Rnow = 0;
       if (Lnow ^ Lold) Count++;
       if (Rnow ^ Rold) Count--;
       Lold=Lnow;
       Rold=Rnow;
       if (Count>0) {sr++;}
       if (Count<0) {sr--;}
       if (sr>254){sr=255; sl--;}
       if (sr<61){sr=60; sl++;}
       }
    }
    Geändert von radbruch (09.01.2012 um 22:37 Uhr) Grund: Code-Tags eingefügt

Ähnliche Themen

  1. Problem mit Test Programm vom Asuro
    Von Joggel84 im Forum Asuro
    Antworten: 3
    Letzter Beitrag: 30.05.2010, 16:29
  2. Problem mit Test Programm vom Asuro
    Von Joggel84 im Forum Asuro
    Antworten: 0
    Letzter Beitrag: 29.05.2010, 22:28
  3. Problem mit Demo Programm Asuro
    Von Petje im Forum Asuro
    Antworten: 3
    Letzter Beitrag: 26.06.2007, 14:52
  4. Problem mit C-Programm für den Asuro
    Von Fortuna im Forum C - Programmierung (GCC u.a.)
    Antworten: 14
    Letzter Beitrag: 21.02.2006, 19:23
  5. Problem mit "PCDEMO Programm " für ASURO
    Von HiGhDe im Forum Asuro
    Antworten: 3
    Letzter Beitrag: 08.02.2006, 09:08

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress