Hallo Forum,
ich habe ein kleines Verständnisproblem mit dem Quellcode, bei welchem mir auch die Suchfunktion, Googeln etc. nicht weiterhelfen konnte. Wahrscheinlich ist es einfach, jedoch programmiere ich zu selten und bin deshalb recht ahnungslos
asuro.c verwendet ja als Header-File asuro.h. Dort gibt es einen Block INTERNAL. Exemplarisch eine Codezeile
#define SWITCHES (1 << PD3)
Der Präprozessor befehl #define ist mir soweit klar, SWITCHES wird bei der Kompilierung durch die Zeichenfolge (1 << PD3) ersetzt. Nur erschließt sich mir die Bedeutung dieser Zeichenfolge nicht so wirklich. Hinter dem String PD3 steckt wohl die Hardware-Adresse von PD3 des ATMEGA, die in einer weiteren Header Datei genauer spezifiziert wird (?).
Weiter: was ist denn "<<" für eine Anweisung? Ich habe da partout keine Idee (sehe ich mir andere Anweisungen an, z. B #define FRONT_LED (1 << PD6) kann ich VERMUTUNGEN anstellen, mehr nicht).
Würde mich freuen wenn ihr mir ein paar Tipps geben könntet
Danke und Gruß, Swordfish
Lesezeichen