Hallo, Wer kann mir ein Tipp geben wie ich eine Wartefunktion (Vergleichbar mit sleep) in C für AVR schreiben kann. Wo finde ich Lernunterlagen zum Programmieren in C für AVR.
@pimi Ich finde deine Frage unklar. >Wer kann mir ein Tipp geben wie ich eine Wartefunktion (Vergleichbar mit >sleep) in C für AVR schreiben kann. Was vergleichst Du hier miteinander? Eine C-Funktion die wartet (worauf auch immer) mit dem Assemblerbefehl Sleep oder die schon vorhandenen C-Funktionen von AVRGCC? In beiden Fällen brauchst Du das Rad ja nicht nochmal zu erfinden. Die Funktionen gibt es ja schon. Was gefällt Dir an denen nicht?
Lernunterlagen? Hier im Forum: AVR->AVR-GCC-Tutorial. Wenn du in deinem WinAVR-Verzeichnis unter "\doc\avr-libc\avr-libc-user-manual" schaust findest du eine index.html. Das ist die Dokumentation für den WinAVR und darin findest du auch(nach längerem umsehen) eine Funktion namens _delay_loop_2(). _dalay_loop_2(); ist in der util/delay_basic.h definiert und schafft bei 1Mhz Takt und dem maximal übergebbaren Wert von 65536 (2^16) eine Verzögerung von 262,1ms. Wenn du das Tutorial durcharbeitest beschäftige dich aber am besten auch mit Timern, die sind die elegantere Lösung.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.