Hallo,
ich muss den Code für eine Arbeit verstehen, verstehe aber bestimme Zeilen nicht.
Kann mir wer helfen?
Das Programm ist dafür da, das die FrontLED leuchten soll, wenn Metall "gespürt" wird, dieses wir anhand der Erweiterungsplatine "Minesweeper" erreicht.



#include "asuro.h" // die Bibilothek "asuro.h" wird eingebunden
int main(void) // die Hauptfunktion wird aufgerufen

{
Init(); // Microcontroller wird in den Grundzustand versetzt
extern volatile unsigned char count72kHz; // wieso ausgerechnet count72kHz?

unsigned char oscillation; // die Variable "oscillation" wird deklariert
DDRD &= ~(1<<2); // Change Port D Pin 2 to input Wieso wird das gemacht und was ist DDRD
StatusLED(OFF);

while(1) // das nachfolgende Programm wird in Endlosschleife ausgeführt
{
count72kHz=0; //Wieso wird es auf count72kHzauf 0 gesetzt?
oscillation = FALSE;

while (count72kHz<100) { //Was geschieht hier?
if ((PIND & (1<<2)) == 0) oscillation = TRUE; // was bedeutet (PIND & (1<<2)) ?

if (oscillation) FrontLED(OFF); else FrontLED(ON); // FrontLED an, wenn Metall "gespürt" wird
}


Wiki:
http://www.asurowiki.de/pmwiki/pmwik...in/MineSweeper


Also ich freu mich über jede Antwort,
die mich auch nur einen kleinen Schritt weiter bringt
Dankeschön
Martin