Forum: Mikrocontroller und Digitale Elektronik dsPIC30F4013 Pin abfragen


von jo (Gast)


Lesenswert?

Hallo,

ich versuche gerade einen PIN als Eingang zu initialisieren und den Wert 
der an diesem anliegt einzulese nun offenbart sich mir folgendes 
Problem:

TRISD = 0xFFFF;

if (_LATD9 == 1)
         _LATB1 = 1;
else
         _LATB1 = 0;

Ich frag mich warum dieser simple code nicht funktioniert, die Bedingung 
wird egal welche Pegel am Eingang anliegt als erfüllt angesehen.

von Dirk W. (Gast)


Lesenswert?

Die if-Bedingung fragt immer das Latch ab, Du willst aber wahrscheinlich 
den Port-Pin abfragen. Versuch mal

if (_RD9 == 1)
...

von jo (Gast)


Lesenswert?

Jo okay danke für die Antwort, ich werde es so einmal probieren!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.