Выкладываю первую версию своей библиотеки для работы с алфавитно-цифровыми ЖК-модулями на основе HD44780-совместимых контроллеров.
Библиотека написана на С++. Данная версия для микроконтроллеров AVR и компилятора GCC. Тестировалась с AVR-GCC 4.3.2 (WinAVR 20090313).
Цель библиотеки - максимально упростить испльзование ЖК-модулей данного типа, за счет:
- автоматической генерации кода низкоуровневых функций;
- предоставления пользователю максимальной свободы при выборе места и способа подключения ЖК-модуля;
- отсутствия ограничений на количество одновременно подключенных модулей;
- предоставления пользователю:
- набора базовых функций: get_status, wait_ready, send_cmd, wr_data_byte, rd_data_byte;
- набора типовых функций вывода: символов, чисел, строк, а так же вспомогательных функций;
- набора функций, реализующих некоторые визуальные эффекты.
Более подробное описание в файле SDL_info.txt.
Данная версия является пробной, поэтому жду вопросов, предложений и отзывов, на основе которых проэкт будет развиваться, либо уйдет в небытие, если это нафиг ни кому не надо.
Библиотека тестировалась на модуле DV16100 и на моделях Протеуса, поэтому просьба к тем, у кого есть возможность(и желание),
проверить библиотеку на реальных ЖК-модулях и написать, если возникнут проблемы.
SDLibrary__v1.0_AVR_GCC.7z ( 38.55 килобайт )
Кол-во скачиваний: 808внутри два архива:
SDLibrary++v1.0_AVR_GCC_11.09.2009.7z - содержит библиотеку с примерами,
SDLibrary++_show.7z - содержит файл проэкта Протеуса, на который расчитаны примеры.
PS: Модели Протеуса не отображают самую нижнюю строку пикселей (предназначенную для отображения курсора) при использовании пользовательских символов,
из-за чего наблюдаются искажения при отображении эффектов типа level. В реальном модуле все должно выглядеть нормально.