Sei() и прерывания по таймеру

Обсуждаем контроллеры компании Atmel.
Ответить
Держит паяльник хвостом
Аватара пользователя
Сообщения: 920
Зарегистрирован: Пн июн 13, 2016 19:37:24
Откуда: Perm

Сообщение daaar »

Если я запрещу прерывания командой sei, то прерывание по переполнению таймера будет происходить, а int0 и int1 не будут? Или никакие прерывания не будут разрешены?
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Если Вы запретите прерывания командой SEI, то можете сразу за премией в Atmel ехать. )))
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Сообщение Alkul »

daaar писал(а):Если я запрещу прерывания командой sei

Команда sei разрешает прерывания, а не запрещает.
Запрещает прерывания команда cli
daaar писал(а):то прерывание по переполнению таймера будет происходить, а int0 и int1 не будут? Или никакие прерывания не будут разрешены?
Если вам надо запретить прерывания, то это делается командой cli. При этом, естественно, будут запрещены все прерывания.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Z_h_e писал(а):Если Вы запретите прерывания командой SEI, то можете сразу за премией в Atmel ехать. )))
Скорее, писать им баг-репорт. До премии немного не дотягивает.
Ну и непонятно откуда мысль что sei запрещает прерывания от таймера и только от него. Зачем тогда нужен регистр TIMSK?
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «AVR»