Gast
#889270
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.
|
Anzeige
|
C++ für AVR (Wartefunktion)
Gast
#889270
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.
Gast
#889285
@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?
Gast
#889292
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.
Gast
#889335
crossposting ist bäh! ;-) http://www.mikrocontroller.net/topic/102102 Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|