Habe gerade eine Antwort geschrieben ,aber das System hat mich raus gekickt!
Ich gebe an PB1- BP4 per Jumper einen Binären Wert von 1-12 vor(Anordnung PortB 01234567 auf der Platine), da ich das zählen von rechts nach links gewöhnt bin --->der gedrehte code !
Die Funktion muß diesen Binären Wert dann als Int-Wert zurückgeben!
Die anderen Port-Pins dürfen auf gar keinen Fall mit abgeprüft werden!!!Weil sie sich willkürlich ändern!

Grüße Stephan