Gast
#77642
Hi,
ich hab mir eine Variablezeitschleife geschrieben. Leider krieg ich
voellig falsche Wartezeiten (im Simulator Avr Studio). Ich wuerde mich
freuen wenn mir jemand da kurz helfen koennte.
warteschleife funktion
void delay_us(unsigned char us)
{
//unsigned char i;
temp = (((XTAL_CPU/1000000)*us)/8);
for (i=0;i<=temp;i++);
{
asm("nop");
}
return 0;
}
aufruf im main mit z.B. delay_us(10)
er wartet aber in diesen Fall 16 us also 6 us zuviel
Mfg
Dirk