Hallo luma
static bedeutet dass die Variable ihren Wert auch nach Verlassen der Routine behält. Das muss so sein, sonst wäre toggle nach jedem neuen Aufruf 0.
In der Routine wird der AD-Wandler linksbündig ausgelesen (ADLAR = 1). Dann reicht es, wenn man nur die 8 höchstwertigen Bits ausliest und auf die 2 niederwertigsten verzichtet. Deshalb wird auch nur auf 128 getestet. Für eine detailierte Erklärung, such im Datenblatt nach ADLAR.
Zu deinem eigentlichen Problem kann ich nichts sagen, hab dein Programm nicht getestet.
Waste
Lesezeichen