Спасибо большое за помощь.
Вставил:
// Global enable interrupts
#asm("sei")
Найдено 5 результатов
- Пт авг 11, 2017 10:44:33
- Форум: AVR
- Тема: Таймер 2 в Atmega8
- Ответы: 12
- Просмотры: 3841
- Пт авг 11, 2017 08:15:20
- Форум: AVR
- Тема: Таймер 2 в Atmega8
- Ответы: 12
- Просмотры: 3841
Re: Таймер 2 в Atmega8
// Timer 2 overflow interrupt service routine
interrupt [TIM2_OVF] void timer2_ovf_isr(void)
{
// Place your code here
PORTC.0=1; ---------- не устанавливается бит
}
interrupt [TIM2_OVF] void timer2_ovf_isr(void)
{
// Place your code here
PORTC.0=1; ---------- не устанавливается бит
}
- Пт авг 11, 2017 07:57:55
- Форум: AVR
- Тема: Таймер 2 в Atmega8
- Ответы: 12
- Просмотры: 3841
Re: Таймер 2 в Atmega8
Спасибо за подсказки.
Я вставил в тело проекта настройки таймера 2 из другого рабочего проекта простым копированием. Там таймер превосходно работает от внешнего кварца. Пробовал копировать другие таймеры. Проект их не видит. Что нужно сделать, чтобы проект их увидел?
Я вставил в тело проекта настройки таймера 2 из другого рабочего проекта простым копированием. Там таймер превосходно работает от внешнего кварца. Пробовал копировать другие таймеры. Проект их не видит. Что нужно сделать, чтобы проект их увидел?
- Пт авг 11, 2017 07:02:41
- Форум: AVR
- Тема: Таймер 2 в Atmega8
- Ответы: 12
- Просмотры: 3841
Re: Таймер 2 в Atmega8
ASSR = (1<<AS2);
TCCR2 = (1<<CS20);
TIMSK |= (1<<TOIE2);
После замены получил:
Error........main_.c(83): undefined symbol'AS2'
Error........main_.c(83): undefined symbol'CS20'
Error........main_.c(83): undefined symbol'TOIE2'
Хотел использовать внешний кварц
TCCR2 = (1<<CS20);
TIMSK |= (1<<TOIE2);
После замены получил:
Error........main_.c(83): undefined symbol'AS2'
Error........main_.c(83): undefined symbol'CS20'
Error........main_.c(83): undefined symbol'TOIE2'
Хотел использовать внешний кварц
- Чт авг 10, 2017 17:36:54
- Форум: AVR
- Тема: Таймер 2 в Atmega8
- Ответы: 12
- Просмотры: 3841
Таймер 2 в Atmega8
Здравствуйте! Скачал проект термометра (в скрепке). Хочу вставить таймер 2, формирующий прерывания:
// Timer 2 overflow interrupt service routine
interrupt [TIM2_OVF] void timer2_ovf_isr(void)
{
// Place your code here
PORTC.0=1;
}
// Timer/Counter 2 initialization
// Clock source: TOSC1 pin ...
// Timer 2 overflow interrupt service routine
interrupt [TIM2_OVF] void timer2_ovf_isr(void)
{
// Place your code here
PORTC.0=1;
}
// Timer/Counter 2 initialization
// Clock source: TOSC1 pin ...