Das hängt mit dem "#define PIN 1<<" zusammen, somit ergibt ein ( PIN 0) ein (1<<0) = 1.
Deine Schreibweise ist natürlich eleganter, aber meine funktioniert auch
(Tut sie auch bei einigen anderen Bibliotheken die ich geschrieben hab)
[EDIT]
Ich hab nochmal nachgeguckt, deine Schreibweise geht nicht, weil (aus iom32.h):
Code:
/* PORTC */
#define PC7 7
#define PC6 6
#define PC5 5
#define PC4 4
#define PC3 3
#define PC2 2
#define PC1 1
#define PC0 0
Somit würde nur gehen:
( PIN PC0) bzw. (1<<PC0)
Aber das ändert auch nichts an dem Problem^^
Lesezeichen