-PINB ist ein Register das zum Port B gehört. Würdest Du Port A auslesen wollen, nimmst Du PINA. Welcher Port wo ist und welche Register dazu gehören, steht im Datenblatt.

- es gibt zwar die Funktion printf im gcc, aber ich habe sie noch nicht benutzt und kann auch nicht sagen, was sie macht. Aber auf die serielle Schnittstelle schreibt sie afaik nicht. Man kann sich aber relativ einfach eine Funktion bauen, die genau das macht. Um die Daten auf dem PC darzustellen, nimmst Du am Anfang am besten das HyperTerminal. (Wenn Du unter Windows arbeitest...)

- C ist nicht objektorientiert. Also gibt es auch keine Klassen...

askazo