Цитата(Влад Р. @ Jun 27 2013, 20:36)

Вы извините, но я буду дольше разбираться как вашу библиотеку портировать и не факт, что при этом новых ошибок не наделаю. Давайте исходить из того, что аппаратура подключена правильно.
Тогда лучше исходить из того что все работает....
Я немного не понял что не работает? Что значит процедура отлажена на другом контроллере? Был другой контроллер который этой последовательностью команд заинициализировал это же экран? Тогда как вы можете не правильно адресовать экран?
Какие средства диагностики есть? Есть возможность осциллографом посмотреть обмен?
Обычно налаживают обмен чтобы все слалось, потом уже подключают устройство, проверяют ответ, а потом уже делают все остальное... Двигаясь по шагам легче локализовать что не работает..
Ну и обычные вопросы
Порты и периферия затактированы? Частота работы ножек настроена? Уровни выдаются? Яркость экранчика есть? Настроена?
На 534 странице реф мануала вижу несколько другую схему посылки данных.
А именно проверяется TXIS
This bit is set by hardware when the I2Cx_TXDR register is empty and the data to be
transmitted must be written in the I2Cx_TXDR register.
вместо
TXE
не ожидается бит BUSY
BUSY: Bus busy
This flag indicates that a communication is in progress on the bus. It is set by hardware when a
START condition is detected. It is cleared by hardware when a Stop condition is detected, or
when PE=0.
и бит START
This bit is set by software, and cleared by hardware after the Start followed by the address
sequence is sent, by an arbitration loss, by a timeout error detection, or when PE = 0. It can
also be cleared by software by writing ‘1’ to the ADDRCF bit in the I2Cx_ICR register
не можете вы его сами изменять... хотите сбросить надо в ICR регистр писать...
Надо аккуратно отладить обмен данными, а потом уже на экранчик говорить...