ivalue required as left operand of assignment -.-

Gast #2721407
Hi ihr,

iwi kommt bei mir dieser dumme Fehler hier:
"ivalue required as left operand of assignment..."



Was is denn bitte schon falsch an dem Gleicheitszeichen oO

void Tone (uint8_t  Laenge){

  const uint8_t Dauer = Laenge;

  PINB0 = 1;
  _delay_us(Dauer);
  PINB0 = 0;
  _delay_us(Dauer);

}
Gast #2721429
Nichts, aber an 'PINB0'. 'PINB0' ist eine Konstante mit dem Wert '0'.

Das wird auf bitweise-Arithmetik hinauslaufen, dazu gibts ein paar 
Artikel im Wiki.
#2721434
Basstler schrieb:
> Hi ihr,
>
> iwi kommt bei mir dieser dumme Fehler hier:
> "ivalue required as left operand of assignment..."

Keine Ahnung, was ein ivalue sein soll. Meintest du vielleicht lvalue? 
Ein lvalue ist grob gesagt etwas, das links von einer Zuweisung stehen 
darf.

> Was is denn bitte schon falsch an dem Gleicheitszeichen oO

An dem nichts, aber wie der Compiler schon anmerkt, an dem, was links 
davon steht:

>   PINB0 = 1;

Sofern es sich um einen AVR handeln sollte, ist PINB0 eine Konstante mit 
dem Wert 0, also wird der Präprozessor die obige Zeile ersetzen durch:
1
    0 = 1;

Am besten schaust dur dir nochmal im Tutorial an, wie man I/O macht.
Gast #2721468
>Am besten schaust dur dir nochmal im Tutorial an, wie man I/O macht.

Und die ganzen Threads zu   _delay_us(Dauer);
Der Parameter für   _delay_us() muss beim compilieren
bekannt sein und ist nicht zur Laufzeit änderbar.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.