Umsetzung
in den Quelltext
wechselblinker.txt
Um die genauen Werte für die Warteschleifen
zu ermitteln muss man erst einmal im Unterpunkt Prozessor im AVR-Studio die " Stop Watch " finden. Nun muss man durch
Einzelschritte in die Schleife. Ist man nun in der Schleife
angekommen öffnet man das " Watch Fenster " in dem man
seine Variable einfügt. Nun kann man sehen das die Variable beim
durchlaufen der Schleife erhöht. Um den genauen Wert für 1
Sekunde zu ermitteln muss nun die " Stop Watch " reseted
werden. Danach durchläuft man die Schleife solange bis die
Variable um 1 erhöht wurde. Die Zeit die die " Stop Watch
" nun anzeigt ist genau die Zeit die der Controller braucht
um z. B. i um 1 zu erhöhen. Nun teilt man 1 Sekunde durch z.
B. 11 µs Sekunden und erhält so den Wert für eine Sekunde.
In unserem Quelltext werden auch 2 verschiedene Werte verwendet.
Dies liegt daran, dass es 2 verschiedene Schleifen sind deren
durchlauf in der einen durch eine zusätzliche if-Schleife
verlängert wird. Somit dauert ein Durchlauf i + 1 in dieser
Schleife länger und die " Wartewerte " sind
verschieden.
Hier noch
ein kleines Bild.
In der folgenden Anleitung wird nochmals erklärt, wie die
Wartezeit ermittelt wird:
Anleitung
4: Zähler und Tastenentprellung (Entwurf) (.pdf)
(.doc)
© Marc & SeB
|