Forum: Mikrocontroller und Digitale Elektronik Port als Ausgang gesetzt geht direkt auf High. Wieso?


von Alex (Gast)


Angehängte Dateien:

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.

von Oliver J. (skriptkiddy)


Lesenswert?

Hat vielleicht ein Timer die Kontrolle über den Pin?

Gruß Oliver

von Alex (Gast)


Lesenswert?

Ja, danke.
Hatte am Code rumgespielt und vergessen paar Einstellungen wieder 
richtig einzustellen.

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.