سلام دوستان ایشالله که همتون خوب هستین
من این تنظیمات رو انجام دادم برای تامیمر 1 برای تاخیر 1 ثانیه با فرکانس 10 مگاهرتز که خود کدویژن تنظیمات رو ساخت و هیچ خطایی هم نداد . اما نمیشماره :(
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 39.063 kHz
// Mode: Normal top=0xFFFF
// OC1A output: Disconnected
// OC1B output: Disconnected
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer Period: 1 s
// Timer1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);
TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (1<<CS12) | (0<<CS11) | (0<<CS10);
TCNT1H=0x67;
TCNT1L=0x69;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
من این تنظیمات رو انجام دادم برای تامیمر 1 برای تاخیر 1 ثانیه با فرکانس 10 مگاهرتز که خود کدویژن تنظیمات رو ساخت و هیچ خطایی هم نداد . اما نمیشماره :(
// Timer1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer1 value
TCNT1H=0x6769 >> 8;
TCNT1L=0x6769 & 0xff;
sec++;
}
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer1 value
TCNT1H=0x6769 >> 8;
TCNT1L=0x6769 & 0xff;
sec++;
}
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 39.063 kHz
// Mode: Normal top=0xFFFF
// OC1A output: Disconnected
// OC1B output: Disconnected
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer Period: 1 s
// Timer1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);
TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (1<<CS12) | (0<<CS11) | (0<<CS10);
TCNT1H=0x67;
TCNT1L=0x69;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00
دیدگاه