Forum: Mikrocontroller und Digitale Elektronik Egnite Ethernut 2.1B Pin setzen


von Fritz M. (implophant)


Lesenswert?

Hallo Leute

Ich versuche bei meinem Ethernutboard, von Egnite, einen Port (also alle 
Pins) auf High zu setzen.
Wenn wer das Ethernutboard kennt: Da is so ne Leiste wo viele Pins 
hervorstehen. Da steht der Reihe nach "PORT D     PORTB    PORT E 
ADDRESS     DATA     CONTROL   GND   PWR". Nennt sich glaube ich 
"Erweiterungsboard".
Ich hab das Programm auf den MC hochgeladen aber wenn ich zwischen nem 
PIN von PORT E und GND messe hab ich keine Spannung drauf.

Hier der CODE:
....
outp(0xff, DDRE);//Alle Pins sind Ausgänge
outp(0xff, PORTE);//Alle Pins auf High
....


Was mache ich falsch?

Grüße, Hannes

von ruepel (Gast)


Lesenswert?

Hallo Hannes-Fritz,

ist schwierig, wenn man nicht weiß, welche Programmzeilen noch vorher 
stehen. Hast Du einen bestimmten Thread benutzt, in dem die beiden 
Programmzeilen stehen?

Prinzipiell setzt Du DDRE und PORTE schon richtig; die Frage ist, ob die 
beiden Programmzeilen überhaupt angesprungen werden.

Die neuere Schreibweise für das Setzen von Bits in Registern ist 
übrigens

...
DDRE |= 0xFF;
PORTE |= 0xFF;
...

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.