|
Помогите разобраться с проблемой, пожалуйста!
есть необходимость у микроконтоллера Atmega16 обрабатывать внешние прерывание INT0 и INT1 как по фронту, так и по спаду. судя по описанию, дял этого нужно выставить по два флажка в регистре MCUCR, что я и делаю, и разрешить прерывания, выставив флаги в регистре GICR.
что я и делаю:
ldi tmp, (1< сигнал прерывания я подаю от ножки этого же контролера - по таймеру. оказывается, что прерывание случается только по спаду сигнала прерывания - при любой комбинации флагов в регистре MCUCR !!!
E-mail:
info@telesys.ru
ldi tmp, (1<
осцилографом фиксирую вход в прерывание (по импульсу на одном из выходов cpu) и сигнал на ноге INT0.
Ответы