Programmproblem mit AT Mega8

Gast #962407
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);
#962428
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren