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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.