По-видимому, на mega328pb нет векторов для отдельных прерываний выводов, но есть векторы для PCIE0,1,2,3.0-биты 0: 7 1-8: 14 2-16: 23 3-24: 27
, так что если вы хотите использовать прерывание для контакта b7.PB7 - это PCINT7 (можно увидеть в главе о портах ввода / вывода).Таким образом, id должен включить PCIE0 в регистре PCIRC, исправить маску TMSK0.и использовать ISR (PCINT0_vect).Но если у вас есть прерывания на PCINT6 и PCINT7, вам нужно, если еще в ISR, определить, какое из 2-х контактов вызвало прерывание