meines wissens gibst du den Datenport (in deinem Fall PORTB) an und nicht die einzelnen Pins! Wenn du das ändern wolltest müsstest du ein bissle mehr im code ändern.

Hast du eigentlich schonmal probiert einen 10K widerstand gegen Masse zu hängen? Wenn du Glück hast ist dir nur ein Transistor an diesem PIN abgeraucht Das müsste dann der sein, der gegen Masse schaltet.
Der Ausgang müsste dann jetzt wie eine Art "Open-kollektor-Ausgang" funktionieren.
d.h. er kann deinen PIN nicht mehr gegen Masse ziehen!? Dauer 5V?

Probiers aus....wenns geht brauchst keine Änderungen an der software vornehmen, wenns nicht funzt, dann wird man dir hier mit der Software weiterhelfen.

Viel Spaß beim Probieren.

Gruß
Stefan