PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : _delay_ms() funzt nicht



ebb
14.01.2006, 19:24
Hi,
ich hab folgendes Problem wenn ich für eine Tastenentprellung _delay_ms(100) verwende wartet der keine 100Millisekunden sondern so ungefähr 100 Zyklen nehme ich mal an , es geht jedenfalls vieeeel zu schnell,

Kann sein das das AVR Studio 4 eine alte Lib hat die dieses ms nicht unterstüzt jedenfalls, hab ich nichts gefunden

skillii
14.01.2006, 20:14
Ich denke da hast du das Kleingedruckte nicht gelesen ;)

Im avr-libc manual steht folgendes drin:


The macro F_CPU is supposed to be defined to a constant defining the CPU clock frequency (in Hertz).

The maximal possible delay is 262.14 ms / F_CPU in MHz.


Ich denke das dürfte dein Problem sein ...

ebb
14.01.2006, 20:34
aha,

mal schauen obs funzt also bei 6MHz Takt sind das dann maximal 43,69ms

80ms zur entprellung und nochmal 80 zum wegfahren sind perfekt (je 2mal 40 hintereinander)

BIG THX

---closed---