Андрей, директива #define может принимать в себя аргументы, например, #define MIN(a, b) ((a)<(b)) ? (a) : (b)
В твоем случае, вместо конкретного пина можно подставить аргумент, переданный директиве
AlexRootx
Немного непонятно почему код относительно прерывания вставлен не сразу после кода программы, а куда то по тексту и в какоето место и почему именно туда