@stochri
du solltest dazuschreiben, daß sich die Ansteuerung des Ports dann völlig ändert, wenn du den internen Pullup verwendest. Der Pullup schaltet Transistor schaltet durch, wenn der Port als Eingang (!) geschaltet ist. Mit dem DataDirectionRegister (nicht mit dem DataRegister!) kann man dann den Transistor ein-und ausschalten. Wenn der Port als Ausgang geschaltet ist, ist der Pullup ausgeschaltet. Dann muss (!) der Port als Ausgang immer auf 0 sein, dann schaltet der Transistor ab. Wenn man einmal nur kurz den Ausgang auf 1 legt, ist entweder der Port oder der Transistor hin (je nachdem wer mehr aushält) ! Deshalb ist die Schaltung nur sehr bedingt zu empfehlen!
felack
Lesezeichen