Да, программа на Си. CVAVR. Если #include, то в хидере MEGA16 имеется соответствующая строка sfrw TCNT1=0x2c; //16 bit access Если #include, то компилятор не понимает, что такое TCNT1, потому что в хидере MEGA168 нет соответствующей записи. А есть: #define TCNT1L (*(unsigned char *) 0x84) #define TCNT1H (*(unsigned char *) 0x85) А вот для АЦП - есть такое: #define ADCL (*(unsigned char *) 0x78) #define ADCH (*(unsigned char *) 0x79) #define ADCW (*(unsigned int *) 0x78) // 16 bit access Вот я и думаю, почему такая несправедливость.