-         

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

    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
    44
    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
    44
    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
  •