Eingänge funktionieren nicht

Gast #363141
Lesenswert?
• ▲
▼
Hallo,

Ich bin dabei mich mit C in CodeVision und die programmierung von AVRs
einzuarbeiten.
Im moment arbeite ich mit einem 90S4433. Die Ausgänge ( bei mir PORTB
)
zu setzten mit Delayfunktionien etc. ist kein Problem.
Doch irgendwie wollen meine Eingänge nicht !
Ich möchte einfach einmal hinbekommen meinem Controller zu sagen, "
wenn ich Taster S1 drücke ( PORTD.0 ) dann soll LED1 an ( PORTB.0 )
angehen.
Dies wollte ich einfach mit der "if" funktion machen.
Doch wieso geht das nicht?
Ich bekomme beim assemblern immer folgende Meldung:
"WARNING: possibly incorrect assignment" in der Zeile :
"if (PORTD.0 = 0)".
Kann mir da jemand helfen? Quelltext im anhang !

Vielen Dank
Angehängte Dateien:
Gast #363145
Lesenswert?
• ▲
▼
Also nun hab ich es so versucht :
PORTB = 0xFF;   // alle LEDs abschalten

     if (PIND.0 == 0)
         PORTB.0 = 1;

Doch leider Leuchten hier alle LEDs ständig und der 4433 wird sehr sehr
heiß :)
Hatte ich schonmal. Er geht aber noch ! glück gehabt :)
Kann doch nicht so schwer sein das hinzukriegen.

Gruß

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.