سلام دوستان
آیا مرجعی هست که بگه هر دستور چند پالس ساعت مصرف می کنه؟
مثلا من با استفاده از تایمر و کانتر خروجی ها رو 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 و ... در کد بالا چند پالس ساعت زمان می بره؟
ممنون







دیدگاه