یه حلقه 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; }
دیدگاه