- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 3 von 5 ErsteErste 12345 LetzteLetzte
Ergebnis 21 bis 30 von 45

Thema: Programm Starten und Stoppen über Hyper Terminal

  1. #21
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Anzeige

    Powerstation Test
    Code:
    #include "asuro.h"
    #include "stdlib.h"
    
    int main(void)
    {
       int x=0,LANG=0,z=0,t=0;
       unsigned int data[2];
       char data0[5], data1[5];
    
       Init();
    
    /*
       x++;
       if (x > 1000)
          LANG++;
       if (x > 1000)
          x = 0;
    */
       while( 1 )
       {
          char message[] = "1";
          SerRead(message,1,1);
    
          if(message[0] == 'G')
          {
             FrontLED(ON);
             { // ein Block
                LineData(data);
    
                itoa (data[0], data0, 5);
                itoa (data[1], data1, 5);
                SerWrite (data0, 4);
                SerWrite (" links\n\r", 8);
                SerWrite (data1, 4);
                SerWrite (" rechts\n\r", 9);
    
                for (t=0; t < 2; t++)
                {
                   Sleep (72);
                } // for
             } // ein Block
    
             { // noch ein Block
                MotorDir(FWD,FWD);
                MotorSpeed(110,100);
                BackLED(OFF,OFF);
    
                if ( data[0] < 50 )
                {
                   MotorDir(RWD,RWD);
                   MotorSpeed(100,150);
                   BackLED(ON,OFF);
    
                   for(z=0 ; z < 40 ; z++)
                   {
                      Sleep(216);
                   } // for
                } // if
    
    
                if ( data[1] < 50 )
                {
                   MotorDir(RWD,RWD);
                   MotorSpeed(100,150);
                   BackLED(OFF,ON);
    
                   for(z=0 ; z < 40 ; z++)
                   {
                      Sleep(216);
                   } // for
                } // if
             } // noch ein Block
    
             if (PollSwitch() >= 1)
             {
                MotorDir(RWD,RWD);
                MotorSpeed(255,255);
                BackLED(OFF,OFF);
                StatusLED(RED);
    
                for(z=0 ; z < 100 ; z++)
                {
                   Sleep(216);
                } // for
             } // if PollSwitch()
          } // if(message[0] == 'G')
    
          if(message[0] == 'S')
          {
             MotorDir(FREE,FREE);
             FrontLED(OFF); //Dieser Teil müste eigentlich so funktonieren oder
             StatusLED(OFF);
          } // if(message[0] == 'S')
          
       } // while( 1 )
       return 0;
    } //main(void)


    Aktueller stand

  2. #22
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Was passiert im Hyperterminal (oder was du auch verwendest dafur) wann du es wie folgendes macht:

    Code:
    ...
    while( 1 ) 
       { 
          char message[1]; // Ein zeichen, kein Anfangswert geben. 
          SerRead(message,1,1); 
          SerWrite(message[0],1); // Empfangenes Zeichen Zuruck senden zur Kontrolle
    
          if(message[0] == 'G')
    ...

  3. #23
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Jetzt geht gar nichts mehr

    Was ich auch komisch finde ist ,dass beim flashen die PAGE 32 nicht gesendet wird aber All Pages flashed !! schreibt er trotzdem hin kann das die ursache sein


    Code:
    #include "asuro.h"
    #include "stdlib.h"
    
    int main(void)
    {
       int x=0,LANG=0,z=0,t=0;
       unsigned int data[2];
       char data0[5], data1[5];
    
       Init();
    
    /*
       x++;
       if (x > 1000)
          LANG++;
       if (x > 1000)
          x = 0;
    */
       while( 1 )
       {
          char message[1];
          
    	  SerRead(message,1,1);
    	  
    	  SerWrite(message[0],1);
          
    	  if(message[0] == 'g')
          {
             FrontLED(ON);
             { // ein Block
                LineData(data);
    
                itoa (data[0], data0, 5);
                itoa (data[1], data1, 5);
                SerWrite (data0, 4);
                SerWrite (" links\n\r", 8);
                SerWrite (data1, 4);
                SerWrite (" rechts\n\r", 9);
    
                for (t=0; t < 2; t++)
                {
                   Sleep (72);
                } // for
             } // ein Block
    
             { // noch ein Block
                MotorDir(FWD,FWD);
                MotorSpeed(110,100);
                BackLED(OFF,OFF);
    
                if ( data[0] < 50 )
                {
                   MotorDir(RWD,RWD);
                   MotorSpeed(100,150);
                   BackLED(ON,OFF);
    
                   for(z=0 ; z < 40 ; z++)
                   {
                      Sleep(216);
                   } // for
                } // if
    
    
                if ( data[1] < 50 )
                {
                   MotorDir(RWD,RWD);
                   MotorSpeed(100,150);
                   BackLED(OFF,ON);
    
                   for(z=0 ; z < 40 ; z++)
                   {
                      Sleep(216);
                   } // for
                } // if
             } // noch ein Block
    
             if (PollSwitch() >= 1)
             {
                MotorDir(RWD,RWD);
                MotorSpeed(255,255);
                BackLED(OFF,OFF);
                StatusLED(RED);
    
                for(z=0 ; z < 100 ; z++)
                {
                   Sleep(216);
                } // for
             } // if PollSwitch()
          } // if(message[0] == 'G')
    
          if(message[0] == 'S')
          {
             MotorDir(FREE,FREE);
             FrontLED(OFF); //Dieser Teil müste eigentlich so funktonieren oder
             StatusLED(OFF);
          } // if(message[0] == 's')
          
       } // while( 1 )
       return 0;
    } //main(void)

  4. #24
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Was geht gar nicht? Wie nicht. Empfangt nichts? Sendet nichts? Steht still? Ein bisschen weitere Beschreibung, bitte.

  5. #25
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Ich kann schreiben was ich will er macht nichts das statusLED leuchtet grün sonst nichts

  6. #26
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Du bist doch nicht vergessen den .c datei zu speichern vor das Kompilieren?

  7. #27
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Nein es kommt nichts an wenn ich so wie du sagst ändern möchte



    Code:
     char message[1];
       while( 1 )
       {
    
         SerRead(message,1,1);
    
         SerWrite(message[0],1);
         Serwrite("\n\r", 2);

    Kann ich nicht compilieren es kommt diese meldung:

    C:\ASURO_src\FirstTry/test.c:20: undefined reference to
    `Serwrite'



    Geschpeichert habe ich auch wie immer

  8. #28
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Das stimmt. Im C-sprache kommt es ganz genau auf Schreibfehler an. Die lib asuro.c hat eine Beschreibung von SerWrite, aber nicht von Serwrite.

    Radbruch, schämme dich!

  9. #29
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    er macht auch keinen zucker aber im hyper T macht er immer eine Zeile und die nächste ........ wenn ich was schreibe steht das da und wieder zeile zeile zeile .....


    LG

  10. #30
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Habt ihr noch was auf lager was mir helfen könnte ?

    Ich wär euch sehr dankbar

Seite 3 von 5 ErsteErste 12345 LetzteLetzte

Berechtigungen

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

Labornetzteil AliExpress