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.
Die if-Bedingung fragt immer das Latch ab, Du willst aber wahrscheinlich den Port-Pin abfragen. Versuch mal if (_RD9 == 1) ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.