Mon писал(а):Вопрос есть ли библиотека, которая позволит настроится на подключения к разным выводам МК?
Что мешает её написать, если она Вам нужна?
Mon писал(а):Будет ли работать, если ЛСД и кварц будут висеть на одном порту?
Когда МК настроен на работу с внешним кварцем, это уже не выводы PB6, PB7 порта B, это выводы XTAL1, XTAL2. И, вообще говоря, если библиотека написана грамотно, она не затрагивает свободные линии порта, даже если использует часть линий этого порта.
Mon писал(а):Или всё-таки тулить МК с большим количеством выводов и пользоваться стандартными средствами CVAVR?
Можно и так. А можно, чуть подумав, поменять в библиотеке запись
на записи (если Вам надо подключиться по указанной Вами "имеющейся трассировке"),
Код: Выделить всё
__lcd_portc=0x15 ;PORTC
__lcd_portd=0x12 ;PORTD
после чего найти в библиотеке те места, где происходит изменение состояний линий управления LCD и там, где идет изменение состояния выводов E1 и Е2, подставить имя __lcd_portd, а в остальных местах написать __lcd_portc.
Кстати, в приведенном Вами отрывке кода из библиотеки ошибка. Или она не для ATMega8, так как у ATMega8 адрес 0x12 - это регистр PORTD. А коль скоро нашлась одна нестыковка, то их может быть и несколько. Если библиотека для другого МК, то её надо ВСЮ проверять на предмет соответствия именно с ATMega8.
Нельзя бездумно копировать, надо и мозги подключать. Вы вот в форум пишете, значит, интернет есть. Что мешает даташит на МК скачать и сравнить все?