Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > Hallo, > ich habe folgendes Problem. Ich schalte mit einer Relaiskarte für die C-Control 1 mit den Ports auf A, die beiden > anderen Ports an C und F (SRAM ist ausgeschaltet) sollen als Eingänge Schalter abfragen. Ich verwende > keine externen PullUps. Das schalten der Relais funktioniert einwandfrei, die Eingangsports ergeben aber nur > dann richtige Ergebnisse, wenn ich sie ebenfalls als Ausgänge konfiguriere: "Port_DataDir(2,0xFF)". > Danach kann ich die Schalterzustände dennoch wie gewünscht abfragen. > In einigen Beiträgen in diesem Forum steht, daß man die Eingangsports auf Eingang konfigurieren soll, um sie > auszulesen. Tu ich das, klappt gar nichts mehr. > > Im Prinzip funktioniert so alles wie gewünscht, nur werden die Ports von Zeit zu Zeit sehr verzögert erkannt, > d.h. wenn ich eine Schleife auf die Änderung einer Schalterstellung warten lasse, werden Änderungen > der Schalter meistens "sofort" erkannt, manchmal dauert es aber über eine Sekunde bis die Steuerung die > Änderung "merkt". > > <u>Beispiel:</u> > > while(1) > { > if (Port_ReadBit(41)==1) break; > } > > Gibt es dafür eine Erklärung? Und wenn ja, wie kann man es besser machen? > Wäre für eine Antwort sehr dankbar... > Gruss A.Kosak