pswin
10-07-2013, 21:18
سلام دوستان
ازکجا میتونم تست کنم که تایمری که ساختم دقیقا یک ثانیه تیک میزنه؟
من از کریستال یک مگ داخلی استفاده کردم و تنظیماتم به صورت زیر است:
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 0.977 kHz
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x05;
TCNT0=0x00;
OCR0=0xF5;
و کد وقفه هم به صورت زیر هست:
interrupt [TIM0_COMP] void timer0_comp_isr(void)
{
// Place your code here
t++ ;
if ( t == 4 )
{
t = 0;
PORTD.6 = !PORTD.6;
}
}
میکرو هم atmega16 هست.
ازکجا میتونم تست کنم که تایمری که ساختم دقیقا یک ثانیه تیک میزنه؟
من از کریستال یک مگ داخلی استفاده کردم و تنظیماتم به صورت زیر است:
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 0.977 kHz
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x05;
TCNT0=0x00;
OCR0=0xF5;
و کد وقفه هم به صورت زیر هست:
interrupt [TIM0_COMP] void timer0_comp_isr(void)
{
// Place your code here
t++ ;
if ( t == 4 )
{
t = 0;
PORTD.6 = !PORTD.6;
}
}
میکرو هم atmega16 هست.