Ich habe follgendes Problem Nach meiner Logik müsste nach Erfüllen der Bedingung Bit D6 gesetzt werden, sonst Bit C0. Das Programm funktioniert wie folgt: Eingang C3=1, dann Ausgang D6=1 (5Volt) Eingang C3=0, dann Ausgang D6= (3,6Volt) & C1= (3,1Volt) Bitte um Hilfe Danke im Voraus do { if (PINC&0b00001000) { PORTD = 0b01000000; PORTC = 0x00; } else { PORTC = 0b00000001; PORTD = 0x00; } } while (true);
Wie sieht denn der Rest Deines Programms aus? Auf welche Werte wurden die Data Direction Register (DDRC & DDRD) initialisiert? Wie verhalten sich die Pins ohne die Abfrage von Pin PC3, also wenn PORTC & PORTD einfach nur auf einen Wert gesetzt werden? Welche externe Beschaltung ist an den Pins vorhanden?
Danke für deine Bereitschaft, Ich glaube jetzt werde ich das Problem nicht lösen können. Ich fahre in Urlaub. Ich melde mich wieder in 2 Wochen. Danke
@ Peter I.
> Ich fahre in Urlaub.
Viel Spass.
Und nimm ein gutes C-Buch mit, für verregnete Tage ;-)
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.