Uuuups - wieder was gelernt:Zitat von sast
Ich glaube, das ist bei meinen mega168 + 328 anders. PullUp und dann Vcc dran - ich dachte immer, das gibt nix.Zitat von fuxx
Das mit den Klammern ist schon ok.
Was mir aufstößt, ist der else Zweig. Anstatt nur ein Bit zurückzusetzen, setzt du gleich den ganzen Port auf 0. Das mag bei dieser Anwendung noch so funktionieren, sollte man sich aber gar nicht erst angewöhnen. Joe's Variante ist die elegantere.
Ansonsten ist es erst einmal egal ob der Taster auf GND oder VCC geht, das führt höchstens zu einer invertierten Ausgabe. Vorausgesetzt der entgegengesetzte Zustand wird am Eingang hardwareseitig definiert.
sast
雅思特史特芬
开发及研究
Uuuups - wieder was gelernt:Zitat von sast
Ich glaube, das ist bei meinen mega168 + 328 anders. PullUp und dann Vcc dran - ich dachte immer, das gibt nix.Zitat von fuxx
Ciao sagt der JoeamBerg
PORTB = 0xff;
Punkt für dich. Deshalb mein Nachsatz "Vorausgesetzt der entgegengesetzte Zustand wird am Eingang hardwareseitig definiert. "
sast
雅思特史特芬
开发及研究
sast: Natürlich, in meinem Code würde ich dass auch niemals so tun.
Aber nachdem er auch den ganzen Port auf einmal zuweist, bin ich davon ausgegangen, dass die anderen Pins vorerst nicht von belang sind.
Natürlich sollte man, wenn man den restlichen Port mitnutzen will, stattdessen eben analog zum Code von Joe selektiv arbeiten.
mfG
Markus
PS: Joe, du hast an für sich vollkommen Recht: Pullup und VCC gibt nix - aber (manueller) Pulldown und VCC gibt dann halt das invertierte Signal...
Hallo,
hab erst heute wieder Zeit gefunden rein zuschauen.
Also zu dem Code: Ich fange gerade erst so richtig an, deshalbt sieht alles etwas Laienhaft aus :/
Die Pinbelegung war vorerst egal, da es sich eh nur um einen Test handelte, aber der Fehler war, dass ich auch wieder rücksetzen muss. Naja manchmal sind es die kleinen Sachen, auf die es ankommt.
Trotzdem vielen Dank für die Geduld
Lesezeichen