- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 20

Thema: Problem mit SerWrite

  1. #11
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    Anzeige

    E-Bike
    ich wusste es nich genau deshalb hab ichs verschwiegen

  2. #12
    Neuer Benutzer Öfters hier
    Registriert seit
    06.10.2007
    Beiträge
    16
    Also hab ich das richtig verstanden wenn ich z.b einen Arrray habe hallo[4]={'t','o','b','i','\0'} und nur das o ausgeben möchte so schreib ich SerWrite (hallo,1);??

    das klappt bei mir nicht, er gibt mir dann die ersten 2 zeichen dieses arrays aus!

  3. #13
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    bei SerWrite gibt der 2te parameter die länge des zu sendenden string an!!! und nicht WELCHES byte aus dem array ....

    PS: dein array hat logisch eine länge von 5 nicht 4 warum definierst du es mit 4 und schreibst dann 5 chars/buchstaben rein ????

  4. #14
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.066
    und das mit serwrite steht auch detailliert in der anleitung...

    das \0 ist auch ein zeichen, welches auf der länge des arrays unbedingt berücksichtigt werden muss.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  5. #15
    Neuer Benutzer Öfters hier
    Registriert seit
    06.10.2007
    Beiträge
    16
    und deshalb 4 weil es ja bei Array[0] beginnt

    doch was kann ich tun das er mir nur das o ausgiebt??

  6. #16
    Neuer Benutzer Öfters hier
    Registriert seit
    06.10.2007
    Beiträge
    16
    ach ok sorry mein fehler stimmt es sollten 5 sein

    doch meine frage ist immer noch die selbe wie kriege ich das o?

  7. #17
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    indem du die adresse des bytes im array an der 2ten stelle übergibst und behauptest das das array nur 1 byte groß ist


    SerWrite(&(hallo[1]),1); // die adresse (&) von dem 2ten zeichen (index beginnt bei 0) des array hallo

    ich weis sieht n bissl aus wie von hinten durch die brust ins auge, ist aber die schnellste lösung wenn du nicht mit pointer arithmetik anfangen magst

  8. #18
    Neuer Benutzer Öfters hier
    Registriert seit
    06.10.2007
    Beiträge
    16
    oder

    w=hallo[1];
    SerWrite (&w,1);

  9. #19
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    naja gut OK trotzdem ein umweg ^^

  10. #20
    Neuer Benutzer Öfters hier
    Registriert seit
    06.10.2007
    Beiträge
    16
    besser als das es gar nicht funktioniert auf jeden fals danke ich dir für den gednken anstoss nun bin ich mit meinem morse programm schon ein schönes stück weiter

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

Solar Speicher und Akkus Tests