PINE7 ist eine Konstante (nämlich 7).
PINE ist dagegen das Leseregister des Ports E.
Ob das siebente Bit dieses Ports gesetzt ist, erfährt man durch ein
logisches ODER von PINE und dem auszulesenden Bit (binär 1000000). Eine
andere Schreibweise dafür ist (1<<PINE7), also 00000001 sieben mal nach
links verschoben. Achtung: das Ergebnis ist dann auch nicht 1, sondern
128!
Auf den ersten Blick umständlich, aber man gewöhnt sich dran. Für viele
Fälle ist es übersichtlicher, sich anwendungsbezogene Defines zu machen:
// Bit 7 an Port E ist die Taste 1
#define TASTE_1 (PINE & (1<<PORTE7))
...
if (TASTE_1)
...
Dann weiß man auch nächstes Jahr beim Lesen gleich, was los ist, ohne
erst nachschlagen zu müssen.
Und man kann nach einem Redesign einfach das define anpassen, wenn Taste
1 dann woanders hängt.