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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren