avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [avr-gcc-list] Using delay functions with variable F_CPU clock?


From: Stu Bell
Subject: RE: [avr-gcc-list] Using delay functions with variable F_CPU clock?
Date: Wed, 4 Mar 2009 10:14:32 -0700

> I'll always know what frequency I'm at when I call a delay() function.
> 
> Is there a way of doing:
> 
>  _delay_us( double __us, uint32_t f_cpu )
> 
> and still have the compiler generate code that does not 
> invoke floating point at run time?
> 
> I could make a delay function for each clock frequency, but 
> that seems less than optimal.

You could set F_CPU to a "normalized" value, say 10 MHZ, and then scale
the calling value to _delay_*() based on the ratio of current speed to
normalized speed.

Best regards, 

Stu Bell 
DataPlay (DPHI, Inc.) 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]