[elektro-etc] winavr delay
Szlifka Tibor
tibi at topace.hu
Fri Jan 16 21:16:38 CET 2009
> _delay_us (500);
> utasítás ~60us-os késleltetést az 500us helyett?
> F_CPU defíniálva van (1MHz).
> delay_loop_2 (500) használata esetén meg ~250us-ot ad eredményül.
> Mit rontok el vagy használok rosszul?
Nahh, némi válasz magamnak.. arra már rájöttem, hogy a #define ellenére mégis 8MHz-el számolja az órajelet, így jönnek ki a fenti értékek. Már csak azt nem tudom miért teszi ezt.. A tiny, amiben van 8MHz int RC / clkdiv8, tehát 1MHz-en ketyeg. Ugyanezen fuse beállítás alá fordítottam bascommal is egy 500us-os időzítést, ott jó.
--
tib
More information about the Elektro-etc
mailing list