Zdary, potřeboval bych poradit, mám atmegu16 a nedaří se mi rozchodit tuto děličku 1000 pomocí while, čítač TIMER0 běží na 1000 tikách za sekundu a while by měl dekrementovat z 1000 do 0 a pak inkrementovat proměnnou i čímž frekvence i bude 1 sekunda, avšak dekrementace z 1000 do 0 proběhne po restartu jen jednou a na hodnotě nula zůstane a již neběží odznova a mě by zajímalo proč už se znova nerozběhne. Podle kolegy je ten kód v pořádku...
unsigned int cekej, i=0;
void main(void)
{
asm("sei");
while (1)
{ cekej=1000;
while(cekej>0)
i++;
if(T>9999) i=0; }
}
ISR(TIMER0_OVF_vect)
{
if (cekej)
cekej--;
TCNT0=131; // 1 kHz
}