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

Thema: Bascom -> C, Programm umschreiben

  1. #11
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Anzeige

    Powerstation Test
    Das String-zusammenbasteln zahlt sich da nicht aus
    Code:
    void servo_move(int servo, int pos) 
    { 
          loop_until_bit_is_set(UCSRA, UDRE); 
          UDR = '#'; 
          loop_until_bit_is_set(UCSRA, UDRE); 
          UDR = 's'; 
          loop_until_bit_is_set(UCSRA, UDRE); 
          UDR = servo; 
          loop_until_bit_is_set(UCSRA, UDRE); 
          UDR = pos; 
    }
    Das Stringbauen + schleifen-konstrukt macht die Sache nur länger
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  2. #12
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Mit '+' Kann man in C keine Strings zusammenbasteln!!!

    Mit '+' addierst du die Adressen der Strings, das Resultat zeigt irgendwo in deinen Speicher und du liest Käse raus bzw das, was gerade da steht.

    Strings aneinanderhängen geht mit strcat(), aber besser ist der Vorschlag von Robert.
    Disclaimer: none. Sue me.

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.02.2005
    Beiträge
    385
    Ja, warum einfach, wenns auch kompliziert geht ?
    Danke, jetzt klappts.

    Eine neue Frage hat sich aufgetan:
    wenn ich jetzt
    Code:
    int i=0;
    for(i=0; i<=255; i++) {
       servo_move(1, i);
    }
    laufen lasse, beept mein PC immer. Woran liegt denn das? Das ist dasselbe beepen, das man hört, wenn man in ner Linuxkonsole die Pfeiltaste nach unten drückt.

    mfg
    jagdfalke

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Du meinst, Du willst Die ausgabe die für den Motor gedacht ist am PC sehen ?

    Es piept deshalb, weil das Zeichen das ankommt nicht darstellbar ist, und evtl. den Code 7 hat.
    Sehen kann man nur die ersten beiden Zeichen also "#s", von den 255 möglichen nur die, die auch als Zeichen darstellbar sind.
    Da kommt dann allerhand drucheinander an, oder ?

  5. #15
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.02.2005
    Beiträge
    385
    Durcheinander kommt eigentlich nix.
    Er zeigt halt nur "#s" an und beept. Naja das geht dann wohl nicht.

  6. #16
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Dazu gleich eine Warnung: je nach Emulation kann sich ein Terminal bei ungünstigen Zeichen regelrecht "aufhängen". Nicht erschrecken, ggf. beenden und neu starten
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiFePO4 Speicher Test