یه حلقه for دارم که میخوام تا یه زمان مشخصی دستورات داخلش تکرار بشن.تابع delay() رو باید کجای برنامه قرار بدم و برای فعال سازی وقفه تایمر کدوم رجیستر ها رو باید مقدار دهی کنم و چه مقداری؟
کد:
void delay()
void main()
{
while (1)
{
for(i= ; i<= ; );
{ .
.
.
}
}
}
//--------------------------
interrupt [7] void timer0 Overflow(void)
{
#asm("cli");
.
.
.
#asm("sei");
}
//--------------------------
void delay()
{
TCCR0=0x02;
while(!(TIFR& 0x02));
TIFR |=0x02;
}




دیدگاه