Цитата(aspID @ May 22 2012, 19:10)

F_CPU объявлен через свойства проекта, используется в delay.h - не вызывает ошибок
USART_BUF_SIZE объявлен через директиву #define в main.c и используется в USART.h - вызывает ошибку.
Лучше define объявлять в заголовочном файле. Там ему место, если использовать надо в нескольких местах.
Да и стражи включения лучше использовать классическим образом.
Наука изощряет ум; ученье вострит память. Козьма Прутков