ну вот была такая задачка, упростить код
CODE:
#define ID_PORTB 0
#define ID_PORTC 1
#define ID_PORTD 2
#define XXX_ID_PORT ID_PORTC
...
#if (XXX_ID_PORT == ID_PORTB)
ISR(PCINT0_vect)
#elif (XXX_ID_PORT == ID_PORTC)
ISR(PCINT1_vect)
#elif (XXX_ID_PORT == ID_PORTD)
ISR(PCINT2_vect)
#endif
{
//...
}
т.е. такой вариант прокатывает, но хотелось бы что-то более наглядное ...(Отредактировано автором: 07 Декабря, 2016 - 03:50:16) |