типо inline void Timer1_Set(unsigned short value){ TCNT1H = value >> 8; TCNT1L = value; } или #define TIMER1_SET(X) do{TCNT1H = value >> 8;TCNT1L = value;}while(0) а при смене компилера на другой (с более человечным лицом;)) можно аж заменить #define Timer1_Set(X) do{TCNT1 = value;}while(0)