- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 5 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 45

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

  1. #11
    Benutzer Stammmitglied
    Registriert seit
    20.04.2008
    Ort
    Bremen
    Alter
    34
    Beiträge
    85
    Anzeige

    Praxistest und DIY Projekte
    Wie schon Valen sagte das was du da machst ist falsch. Du bräuchtest sowas wie "char langC[5]" und dann "itoa (LANG, langC, 10)".

    beste Grüße
    the.speciali
    Wer den Himmel auf Erden sucht hat im Erdkundeunterricht geschlafen!

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    OK

    kann ich da auch statt char langC[5]
    cahr langB[5] nehmen


    Und ist der [5] weil es 5 Byte sind oder

    Also wenn ich statt LANG X ausgeben will muss ich char xB[2] schreiben oder

    Habe es jetzt so weit aber noch nicht ganz fertig






    [/code]#include "asuro.h"
    #include "stdlib.h"

    int main(void)
    {
    unsigned int LANG;
    char langC[5];
    int t,x,LANG;


    Init();
    StatusLED (GREEN);
    FrontLED (ON);


    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 > 1000)
    LANG = 0;


    }
    }
    Code:
    
    LG

  3. #13
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Zitat Zitat von Problem
    OK

    kann ich da auch statt char langC[5]
    cahr langB[5] nehmen


    Und ist der [5] weil es 5 Byte sind oder

    Also wenn ich statt LANG X ausgeben will muss ich char xB[2] schreiben oder

    Lg
    Das erste: Ja, du kannst jeder Nahme wahlen.(das nicht schon bekannt ist in dem C-sprache) Aber ich vermute the.speciali slagt "langC" vor weil die C vielleicht steht führ char. Dann weisst du später wieder welcher type von Variabele das ist.

    Das letzte verstehe ich nicht. Kannst du das weiter erklären? Jedenfalls, wan du einer (Zeichenketten) Variabele deklarieren möchtest schreibst du nur einen mal:
    Code:
    char nahme[grosse in Bytes];
    Wan du auf einer bestimmte Zeichen in dem Ketten ziehlst schreibst du: (zbs.)

    Code:
    langC[2]='b'; // den dritte Zeichen im langC wird einer 'b'. Weil [0] das erste Zeichen ist.

  4. #14
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    ja ist klar danke

    Was ist hier noch falsch ?

    Code:
    #include "asuro.h"
    #include "stdlib.h"
    
    int main(void)
    {
       unsigned int LANG;
       char langC[5];
       int t,x,LANG;
    
    
    Init();
       StatusLED (GREEN);
       FrontLED (ON);
    
    
       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 > 1000)
    	LANG = 0;
    	  
    	  
       }

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Ein fehler ist LangC und langC
    juhu

    nur noch

    test.c:9: error: conflicting types for `LANG' // irgendwas widerspricht sich
    test.c:7: error: previous declaration of `LANG'

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    20.04.2008
    Ort
    Bremen
    Alter
    34
    Beiträge
    85
    Valen hat das mit den Variablen super erklärt

    Aber zum jetzigen Problem: da steht schon der Fehler da, conflicting typs und pervious declaration! Schau mal oben bei der Variablen deklaration: du verwendest einmal unsignet int für LANG und einmal ein einfaches int.

    Ps: die Zahl am Anfang in der Fehlermeldung gibt die Zeile an in der der Fehler ist
    Wer den Himmel auf Erden sucht hat im Erdkundeunterricht geschlafen!

  7. #17
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    ...
    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.

  8. #18
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    Wow ich habe gerade gedacht ich machs einfach weg und dann auf einmal

    > Process Exit Code: 0

    Dann wollt ich es posten und lese deinen Beitrag

    juju habe dazu gelernt so merke ich s mir länger

    Aber danke für die antwort

  9. #19
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.11.2010
    Ort
    Österreich
    Alter
    30
    Beiträge
    173
    ja vorfreude ist die größte Freunde

    33 LANG
    33 LANG
    33 LANG
    33 LANG
    33 LANG
    33 LANG
    33 LANG
    33 LANG
    33 LANG
    33 LANG
    33 LANG
    33 LANG
    33 LANG


    sendert er immer aber wieso

    der Wert müsste ja größer werden

  10. #20
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Erst mal, was denkst du das den Anfangswert von LANG und x ist beim Programmstart? Das ist wichtig für deine Begriff.

    Es wird großer, aber nur nach den 1000-ste mal das gesendet zu haben. Und mit nur 2400 Baud dauert es eine weile. Es macht nur ein Erhöhungen von LANG jeder 1000 Erhöhungen von x. Und jeder Erhöhung von x wird es gesendet.

    Ich fürchte es stimmt immer noch nicht mit dein itoa Befehl. ( wegen das 33undnochetwas das gesendet wird) Bitte zeige wieder deine gesamte Code.

Seite 2 von 5 ErsteErste 1234 ... LetzteLetzte

Berechtigungen

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

Labornetzteil AliExpress