Постановка задачи рамочная, вот и ответ неконкретный. Спецом открыл последний проект сделано так #define RS_UART(x) UART0##x , по аналогии было бы #define MOTOR_PWM_TIMER(Z) T##CCR#0. Т.е. в имя макроса утаптывается функционал порта. Но правила не остаются постоянными - мы же не догматики. Ну а про использование макроса нужно помнить в любом случае.