Читаю даташит на "ATmega164A/PA/324A/PA/644A/PA/1284/P". В разделе "External Interrupts" в самом начале:
The External Interrupts are triggered by the INT2:0 pin or any of the PCINT31:0 pins. Observe
that, if enabled, the interrupts will trigger even if the INT2:0 or PCINT31:0 pins are configured as
outputs. This feature provides a way of generating a software interrupt.
Интересно, для чего может применяться возможность программной генерации аппаратного прерывания? Ведь вызов функции проще. С целью тестирования и самотестирования?