Gast
#285528
hallo, ich möchte in der main die einzelnen delayzeiten ohne durchlauf
bis zum schluss im avrstudio angezeigt bekommen.
entweder kann ich nur einzeln weitergehen oder aber es rennt mir bis
zum schluss durch.
was muss ich rein bringen, damit er mir bei jeder delay anhält.
neuer
static inline void _delayFourCycles(unsigned int __count)
{
if ( __count == 0 )
_asm_ __volatile__( "rjmp 1f\n 1:" ); // 2 cycles
else
_asm__ __volatile_ (
"1: sbiw %0,1" "\n\t"
"brne 1b" // 4 cycles/loop
: "=w" (__count)
: "0" (__count)
);
}
#define delay(us) _delayFourCycles( ( ( 1*(F_CPU /4000) )*us)/1000 )
int main(void)
{
delay(833);
hier anhalten
delay(3333));
hier anhalten
delay(6666);
hier anhalten
}