C++ für AVR (Wartefunktion)

Gast #889285
Lesenswert?

@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
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren