Forum: Compiler & IDEs taktgenerator mit sleep_mode


von demerzel (Gast)


Lesenswert?

hi leutz,

ich wollte mir ein taktgenerator mit der funktion sleep_mode bauen.
hier mal der programmausschnitt :

set_sleep_mode(0);
        sbi(PINB,PB0);
        sbi(PINB,PB3);
        sbi(PINB,PB1);
        sleep_mode (500);
        cbi(PINB,PB1);

wenn ich das dann kompiliere bekomme ich folgende fehlermeldung:

macro "sleep_mode" passed 1 arguments, but takes just 0
`sleep_mode' undeclared (first use in this function)
(Each undeclared identifier is reported only once
for each function it appears in.)

kann mir jemand sagen was das bedeutet?
ps:headerdatei avr/sleep.h eingefügt

danke,ciao peter

von Matthias (Gast)


Lesenswert?

Hi

ich denke das sleep_mode() nicht das macht was du von sleep_mode()
erwartest.

HINT:
sleep_mode() diehnt nicht dazu den Controller für eine bestimmte Zeit
warten zu lassen.

Matthias

von demerzel (Gast)


Lesenswert?

danke, für deine antwort.
welche möglichkeit hat man noch außer nem timer?
ich möchte mir eine impulsfolge programmieren um diese als taktgeber zu
nutzen.
danke
ciao peter

von mtho (Gast)


Lesenswert?

avr/delay.h. pausenzeit mittels taktrate in uC-cyclen umrechnen, durch
anzahl der cyclen/loop teilen (steht im code-kommentaren),
"loop"-funktion damit aufrufen. wenn ungenau reicht: "for
schleifen" (evtl. verschachteln). whatever: wenn moeglich timer
nehmen.

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.