
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo zurück - hier im Forum :-) Vermutlich ist eingang nach dem Schreibzugriff in Zeile 11 noch weiterhin als Ausgabeport aktiv. Mittels DEACT kann ein als Ausgabeport gesetzter Pin wieder auf Eingabe umgeschaltet werden. define SDA as port [9] define SCL as port [10] define led as port [1] define eingang as port [17] LCD.init LCD.off SDA=on SCL=on eingang=on 'Port 17 wurde durch den Schreibzugriff automatisch Ausgabeport <b>DEACT eingang</b> ' ...konfiguriert den Port 17 wieder als Eingabeport #loop led=eingang goto loop Wir konnten das jetzt gerade nicht testen - funktioniert es damit? das |_ Team > Hallo, gruss an alle, ich bin seit jahren nicht mehr da gewesen...meinen Passwort habe ich auch vergessen... > > > Seit drei Tagen versuche ich ohne Erfolg den Port 17 (PCF 8574 auf den I2C Bus) als Eingang zu nutzen... was ich früher schon geschafft habe. Was mach ich denn falsch ?!? > > > Hier ist meine Schaltung: > > [URL=http://www.hostingpics.net/viewer.php?id=870290Schaltung.jpg][IMG]http://img11.hostingpics.net/pics/870290Schaltung.jpg[/IMG][/URL] > > Hier ist mein Testprogramm: > > define SDA as port [9] > define SCL as port [10] > define led as port [1] > define eingang as port [17] > > LCD.init > LCD.off > > SDA=on > SCL=on > eingang=on > > > #loop > led=eingang > goto loop > > > > > Die Led an port 1 sollte den Zustand des Port 17 anzeigen... macht es aber nicht > Die Messung bestätigt dass der Port 17 (pin4 auf pcf8574) nach Befehl "eingang=on" auf high geht. Der Portexpander funktionniert also einwandfrei als Ausgang. > Die Portabfrage als Eingang liefert aber immer nur einen low, unabhängig davon ob pin 4 vom pcf8574 (port17) auf low oder auf high gezogen wird ! > > Ich versteh das nicht. > > Stimmt da etwas mit die Softwareabfrage nicht ? > > > Wer könnte mir bitte helfen ? > > > Gruss > > Nicolas |
| Antwort schreiben |