Gast
#366132
Hallo!
Ich hab ein Problem mit der delay funktion.
Ich möchte bei einer Frequenz von 10Mhz ein 16ms delay erzeugen.
So wie ich die Doku verstehe geht die delay funktion bei 10 MHz bis
26.2 ms. Bin also noch im gültigen berreich. Ich hab auch keine
Probleme beim compilieren. Ich benutze die version die man mit util/
includet. Wenn ich jetzt den Simulator anwerfe, dann wird immer nur der
erste Aufruf von delay ausgeführt. Jeder weitere wird übersprungen.
Fehler im Simulator? Fehler im bei mir? Kennt das jemand? Das ist mein
ertkontakt mit der delay Funktion. Hab die doku gelesen und viel im
Forum aber nix erklärendes gefunden. Ich hab unten mal ein Codefragment
angehängt das mein Problem ein bisschen zeigt. Bin für jeden Tipp
dankbar.
Gruß Michael
void init_LCD_Lib(){
DDRC = 0xFF; //alle Pins an Port C sind Output
PORTC = 0x00; //Ausgang mit Nullen füllen
_delay_ms(16.0); //<== wird ausgeführt
bool eightBitInterface = false;
bool twoLineDisplay = true;
bool tenDots = true;
_delay_ms(16.0); //<== wird übersprungen warum?!?!
LCD_SetFunction(eightBitInterface, twoLineDisplay, tenDots);
}