Страница 1 из 1
PCINT по спадающему фронту в Attiny13
Добавлено: Сб июл 27, 2013 13:09:50
Viper115
Что-то я не пойму: можно ли задать прерывание на выводах PCINT0-5 по спадающему фронту сигнала, как на INT0? Или только по нарастающему?
Re: PCINT по спадающему фронту в Attiny13
Добавлено: Сб июл 27, 2013 13:25:51
a_skr
Можно только по изменению уровня, и в обработчике проверять.
Re: PCINT по спадающему фронту в Attiny13
Добавлено: Сб июл 27, 2013 13:32:44
Viper115
Подходит. А в каком регистре? Похожее я только для INT0 нашел MCUCR
Re: PCINT по спадающему фронту в Attiny13
Добавлено: Сб июл 27, 2013 13:41:12
a_skr
в PCMSK – Pin Change Mask Register задаете маску пинов для прерываний,
в GIMSK – General Interrupt Mask Register включаете Bit 5 – PCIE: Pin Change Interrupt Enable,
в обработчике PCINT0 проверяете уровень на соответствующем пине и решаете, что делать
как-то так.
Re: PCINT по спадающему фронту в Attiny13
Добавлено: Сб июл 27, 2013 13:42:13
Viper115
А, все, разобрался! Оно по умолчанию от изменения уровня работает. Просто reti забыл написать, оттого и не работало.
Спасибо!