Port als Ausgang gesetzt geht direkt auf High. Wieso?

Gast #2699758
Lesenswert?

Hallo Leute,
ich brauche Hilfe beim Verstehen dieses Stück Codes.
Wieso wird das der PD7 auf High gesetzt nachdem ich ihn als Ausgang 
gesetzt habe.
Sollte er nicht Low bleiben bis ich  ihn entsprechend manipuliere?
PD4 & PD5 bleiben nach dem setzen ja auch low.
1
int main(void){
2
//Aus- & Eingänge definieren
3
    DDRD |= (1<<DDD4)|(1<<DDD5)|(1<<DDD7);//Als Ausgang setzen. LED uses OC1A oc1b oc2
4
  
5
  DDRC &= ~((1<<DDC0)|(1<<DDC1));// als eingang setzen
6
  PORTC|= (1<<PC0)|(1<<PC1);//pull up widerstand einschalten
7

8
  DDRD &= ~(1<<DDD2);// als eingang setzen
9
  PORTD |= (1<<PD2);//pull up widerstand einschalten …..
Der ganze Code ist im Anhang.
Angehängte Dateien:

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