سلام دوستان
آیا مرجعی هست که بگه هر دستور چند پالس ساعت مصرف می کنه؟
مثلا من با استفاده از تایمر و کانتر خروجی ها رو 0 و 1 کرده ام. بخشی از کد من:
که در اون تایمر با کلاک 8 مگ و در مد ctc تنظیم شده و هر 8 تا شمارش توی وقفه می ره و کد های داخل وقفه هم نوشته می شه. می شه برام توضیح بدین هر چند میکرو ثانیه وضعیت پین های خروجی تغییر پیدا می کنه؟
یعنی عملیات i++ و if و ... در کد بالا چند پالس ساعت زمان می بره؟
ممنون
آیا مرجعی هست که بگه هر دستور چند پالس ساعت مصرف می کنه؟
مثلا من با استفاده از تایمر و کانتر خروجی ها رو 0 و 1 کرده ام. بخشی از کد من:
کد:
// Timer 0 output compare interrupt service routine interrupt [TIM0_COMP] void timer0_comp_isr(void) { // Place your code here i++; if (i==7){ PORTD.0=~PORTD.0; PORTD.2=~PORTD.2; } if (i==14){ PORTD.1=~PORTD.1; PORTD.2=~PORTD.2; i=0; } } . . . // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 8000.000 kHz // Mode: CTC top=OCR0 // OC0 output: Disconnected TCCR0=0x09; TCNT0=0x00; OCR0=0x07;
یعنی عملیات i++ و if و ... در کد بالا چند پالس ساعت زمان می بره؟
ممنون
دیدگاه