Цитата(jack_avenger @ Mar 24 2013, 21:11)

#define LCD_PORT PORTB и далее везде в модуле LCD работайте не напрямую, а через макрос LCD_PORT
Ото ж, я так и делал, только если файлы лежат в разных проектах, то компилятор ее не видит (в данном случае lib.c прикручен к рабочему проекту как библиотека).
Похоже это приколы этого компилятора или, что скорее всего, я еще не до конца разобрался...
Вот только не понятно, все таки как extern переменную инициализировать не значением, а адресом, в данном случае sfr регистра.