Forum: Mikrocontroller und Digitale Elektronik Programmproblem mit AT Mega8


von Gast (Gast)


Lesenswert?

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);

von Bal T. (baltic)


Lesenswert?

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?

von P. I. (pimi)


Lesenswert?

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

von Dennis (Gast)


Lesenswert?

??? Krasse Antwort...

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

@ 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
Noch kein Account? Hier anmelden.