На данный момент библиотека протестирована только на микроконтроллерах семейства AVR. Код реализован так, чтобы только заменив имя порта ввода/вывода микроконтроллера и номера пинов этого порта, к которым будут подключены как управляющие выводы так и шина данных/команд, можно было использовать любой другой контроллер. Данная библиотека работает с 4-разрядным интерфейсом HD44780-совместимых дисплеев и позволяет подключить выводы дисплея в удобном для вас порядке, а также использовать некоторые выводы порта в других, нужных вам целях (PWM, INT0, Rx, Tx, и т.д.), к тому же очень облегчает разводку платы.
Download File size: [14.9 kB], Downloads: [1412] Руководство пользователя LCDlib
Version [5 October 2012] v01.03 Release Реализована функциональность "Progress Bar”, также добавлены макросы управления параметрами прогресс бар. Изменен метод указания рабочей частоты микроконтроллера. Добавлены макросы настройки дисплея. ———————————————————————————- [26 May 2012] v01.02 Release Добавлена функция перемещения курсора: void cursor_shift(unsigned char direction); Добавлены элементы форматного вывода: переход на новую строку (‘\n’), возврат каретки (‘\r’), табуляция (‘\t’). Добавлены макросы управления шагом табуляции (TAB_SPACE), а также переименованы макросы SCROLL_RIGHT –> RIGHT, и SCROLL_LEFT –> LEFT. ———————————————————————————- [14 May 2012] v01.01 Release Добавлены макросы для работы с временными задержками, а также исправлено пара мелких ошибок. ———————————————————————————- [12 May 2012] v01.00 Release (First Release)
Содержание библиотеки // Очистка экрана void lcd_clrscr(void); // Возврат каретки void lcd_return(void); // Перемещение курсора void lcd_goto(int8u_t line, int8u_t address); // Вывод строки void lcd_prints(const int8u_t* string); // Вывод символа void lcd_putc(int8u_t data); // Запись пользовательского символа в CGRAM-память void lcd_load(int8u_t *vector, int8u_t position); // Запись пользовательского символа в CGRAM-память, с выводом на экран void lcd_drawchar(int8u_t *vector, int8u_t position, int8u_t line, int8u_t address); // Очистка предыдущего символа void lcd_backspace(void); // Прокрутка дисплея void lcd_scroll(int8u_t direction); // перемещение курсора вправо/влево на одну позицию void cursor_shift(int8u_t direction); // Преобразование числа в строку, с выводом на экран void lcd_itostr(int32s_t value); // Вывод нескольких разрядов числа на экран void lcd_numTOstr(int16u_t value, int8u_t nDigit); // Установка прогресс бар в указанное значение. // Перед тем как использовать прогресс бар, // следует установить макрос USE_PROGRESS_BAR в единицу. // Также, можно указать номер строки (DRAW_PROGRESS_BAR_ON_LINE) на которую будет выводиться прогресс бар, // ширину (PROGRESS_BAR_WIDTH) и высоту (PROGRESS_BAR_HEIGHT) прогресс бар. void lcd_drawbar(int8u_t data); // Очистка прогресс бар void lcd_clearbar(void); // Инициализация дисплея void lcd_init(void);
|