- fchao-Sinus-Wechselrichter AliExpress         
Seite 3 von 5 ErsteErste 12345 LetzteLetzte
Ergebnis 21 bis 30 von 45

Thema: Asuro soll die Werte von Variab über Hyper terminal ausgeben

  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)
    {
       unsigned int LANG =0;
       char langC[5];
       int t=0,x=0;
    
    
    Init();
       StatusLED (GREEN);
       
    
       while (1)
       {
        
         
          itoa (LANG, langC, 10);
         
          SerWrite (langC, 4);
          SerWrite (" LANG\n\r", 7);
         
          for (t=0; t< 100; t++)
          {
             Sleep (72);
          }
    	  
    	  x++;
    	  if (x > 1000)
    		  LANG++;
          if (x > 1000)
    		  x=0;
    
    
    
        if (LANG < 50)
            {BackLED(OFF,OFF);
            StatusLED(RED);}
    	if ((LANG > 50) && (LANG < 150))
           { BackLED(ON,ON);
           StatusLED(GREEN);}
       
       if (LANG > 150)
    	LANG = 0;
       
       }
       
       return 0;
    }

  2. #22
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    wenn ich diesen Teil entferne funkt es (Die lichter blinken)

    Code:
    itoa (LANG, langC, 10);
         
          SerWrite (langC, 4);
          SerWrite (" LANG\n\r", 7);
         
          for (t=0; t< 100; t++)
          {
             Sleep (72);
          }
    ich weis das mit der verzögerung ich mach alle Programme so

    Lg

  3. #23
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    wenn ich diesen Teil entferne funkt es (Die lichter blinken)

    Code:
    itoa (LANG, langC, 10);
         
          SerWrite (langC, 4);
          SerWrite (" LANG\n\r", 7);
         
          for (t=0; t< 100; t++)
          {
             Sleep (72);
          }
    Mit diesem Teil zählt LANG nicht mehr und die S.LED leuchtet immer rot


    ich weis das mit der verzögerung ich mach alle Programme so

    Lg

  4. #24
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Gut, du hast den Anfangswert nun gut initialisiert. Man kann nicht darauf verlassen das alle Speicherplatzen eine bestimmte wert haben beim start. Immer selb einer wert geben, oder sicher sein das einer Funktion das macht, vor das einer logische Entscheidung darüber gemacht wird.

    Leider hast du diese meiner Berichten noch nicht gesehen oder verstanden:

    https://www.roboternetz.de/phpBB2/vi...=528439#528439

  5. #25
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Zitat Zitat von Valen
    ...
    char langC[5];
    ...
    itoa (LANG, LangC, 10);
    ...
    Ich weiss nicht ob du einer derartigen Fehler bekommen hat, aber etwas in in einer Variabele schreiben das nicht passen kann muss Problemen geben. Etwas von 10 Zeichen in einer Speicher platz von 5 Zeichen speichern geht nicht. Solcher fehler habben manche Virussen und Worms eine Tur zu Windows Betriebsystemen gegeben.
    Diese Antwort oder

  6. #26
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Genau

  7. #27
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Das verstehe ich doch nicht ganz

  8. #28
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Code:
    #include "asuro.h"
    #include "stdlib.h"
    
    int main(void)
    {
       unsigned int LANG =0;
       char langC[10];
       int t=0,x=0;
    
    
    Init();
       StatusLED (GREEN);
       
    
       while (1)
       {
        
         
          itoa (LANG, langC, 5);
         
          SerWrite (langC, 4);
          SerWrite (" LANG\n\r", 7);
         
          for (t=0; t< 100; t++)
          {
             Sleep (72);
          }
    	  
    	  x++;
    	  if (x > 1000)
    		  LANG++;
          if (x > 1000)
    		  x=0;
    
    
    
        if ((LANG > 1) && (LANG < 50))
            {BackLED(OFF,OFF);
            StatusLED(RED);}
    	if ((LANG > 50) && (LANG < 150))
           { BackLED(ON,ON);
           StatusLED(GREEN);}
       
       if (LANG > 150)
    	LANG = 0;
       
       }
       
       return 0;
    }

    Habe es auf char langC[10]; geändert
    vorher wars char langC[5];

  9. #29
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Du hast recht. Ich hab mir ge-irrt mit den 10. Das ist den Zahlsystem-basis, nicht ein Anzahl von Zeichen in den Zeichenketten. Bitte entschuldigung. Es wird Zeit fuhr mich schlafen zu gehen.

  10. #30
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Wennst du noch ne Idee hast kannst es mir ruhig sagen

    ich freue mich sehr!!!!!!!!!

Seite 3 von 5 ErsteErste 12345 LetzteLetzte

Berechtigungen

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

12V Akku bauen