» Ist sowas möglich?
Ja
» Wie heißen die "Pinvariablen"? ( Pin1, Pin2? )
hast du - zumindest rudimentäre - C-Kenntnisse?
Die Nmaen stehen übicherweise in den entsprechenden Header-Files.
Oder wolltest du die absoluten Adressen wissen?
Welcher Port und welches Bit darin ist "Pin1, Pin2..." etc? Kommt auf Typ und Gehäuseform an.
Ich vermute, sowohl bei C als auch bei AVR's stehst du ganz am Anfang. Es gibt viele Tutorials, die sich sogar meist auf eine bestimmte Platine mit LED und Taster beziehen. Nimmst du diese, vollziehst das Beispiel nach und deine LED blinkt.
Wobei das Blinken auch nur eine Zeitverzögerung ist und ein Ausgangspinchen an und ausgeschaltet wird.
» if (Pin1==high){
» verzögerung(10) //Timerfunktion 10sek //
» Pin2="high";
» Pin3="high";
» Pin9="low";
» }
Dir ist klar, dass, wenn Pin1 einmal high war, werden Pin 2,3 und9 gesetzt und nie wieder rückgesetzt?
Ws noch fehlt, ist die Vorbereitung, dass Pin1 als Eingang geschaltet wird und Pin2,3,9 als Ausgang.
Dazu wird das entsprechende DDR (DataDirectionRegister) passend gesetzt. Ist aber auch in den Tutorials erklärt.
Englisch kannst du auch? - sonst wirds schwierig mit Datenblatt und Tutorial und passendes Forum lesen.
http://www.atmel.com/
http://www.avrfreaks.net/user.php
http://www-user.tu-chemnitz.de/~heha/Mikrocontroller/Index.htm
hws |