Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: регистр TIFR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
*SERG
GICR|=0b11000000;// разрешение внешних прерываний
MCUCR=0b00001110;//
TIMSK=0b01000001; //разрешение по переполнению 0 и 2 таймера
#asm("sei")
TIFR=0b00000001;
TIFR|=0b00000001;

проверяю, в AVRSTUDIO, когда ручками устанавливаю галочку на этом бите, то переходит на подпрограмму переполнения таймера, а программно, путём установки нулевого бита нет.
Почему?

Пишу в CVAVR
viakon
Цитата(*SERG @ Jul 28 2006, 14:00) *
GICR|=0b11000000;// разрешение внешних прерываний
MCUCR=0b00001110;//
TIMSK=0b01000001; //разрешение по переполнению 0 и 2 таймера
#asm("sei")
TIFR=0b00000001;
TIFR|=0b00000001;

проверяю, в AVRSTUDIO, когда ручками устанавливаю галочку на этом бите, то переходит на подпрограмму переполнения таймера, а программно, путём установки нулевого бита нет.
Почему?


TIFR=0b00000001; этой командой сбрасывается флаг прерывания см. datasheet
установить прерывание записью в регистр в AVR нельзя

В студии запусти программу, когда таймер переполнится произойдет прерывание, это студия умеет симулировать
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.