- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 4 von 4

Thema: _delay_ms()???

  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.05.2005
    Ort
    Berlin
    Beiträge
    212

    _delay_ms()???

    Anzeige

    Praxistest und DIY Projekte
    Hi,
    ich mache gerade meine ersten Schritte mit WinAVR
    und 'nem ATMega8.
    Ich hänge ein bischen daran, definierte Pausen zu
    generieren.
    Ich nutze dazu die Funktion " _delay_ms()" aus der
    "/avr/delay.h".
    Im makefile habe ich bei Frequency
    "F_CPU = 3686400" eingetragen.
    In meinem Code wird "_delay_ms(100);" zehn mal
    durchlaufen. Offensichtlich ist mein "aktives Warten"
    allerdings immer zu schnell.
    An PB0 - PB3 hängt ein 7-Segment LCD mit 'nem 7447 Decoder.
    Die Ziffern werden höchstens 'ne halbe Sekunde angezeigt.
    Wenn ich "_delay_ms()" mit 200 belege, dann rasen die Ziffern.
    In der "delay.h" steht folgendes zur Funktion "_delay_ms()":
    "The maximal possible delay is 262.14 ms / F_CPU in MHz."
    Das währen dann nach meiner Berechnung 71 Nanosekunden
    bei 3,6864MHz??
    Ich werd daraus ehrlich nicht schlau.
    Kann mir da jemand 'nen Tip geben?
    Danke,
    tholan

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    30.01.2006
    Ort
    Irgendwo im Nirgendwo
    Alter
    51
    Beiträge
    62
    Hallo!

    Nein, nicht richtig - es sind dann max. 71ms! Du musst ja durch F_CPU in MHz teilen (also durch 3.6864)!

    Gruß, Bernd

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.05.2005
    Ort
    Berlin
    Beiträge
    212
    Ups!
    Hab vielen Dank für Deine schnelle Antwort.
    Wer lesen kann, ist zugegeben im Vorteil .
    tholan

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    30.01.2006
    Ort
    Irgendwo im Nirgendwo
    Alter
    51
    Beiträge
    62
    Kann doch jedem passieren - ich hab das zuerst GANZ überlesen und mich gewundert, warum es nicht klappt - bis ich endlich den Hinweis "The maximal possible delay is 262.14 ms / F_CPU in MHz." entdeckt habe... *lol*

    Gruß, Bernd

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests