Forum: Mikrocontroller und Digitale Elektronik C++ für AVR (Wartefunktion)


von pimi (Gast)


Lesenswert?

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.

von Wasweissich (Gast)


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?

von Simon (Gast)


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.

von Bastler (Gast)


Lesenswert?

crossposting ist bäh! ;-)


http://www.mikrocontroller.net/topic/102102

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
Noch kein Account? Hier anmelden.