Пятница, 26.04.2024, 22:26
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Меню сайта
Реклама Google
Форма входа
Категории раздела
Это нужно знать! [17]
Изучаем AVR [30]
Программаторы [12]
Необходимое ПО [8]
Готовые устройства [73]
Справочная [38]
Инструмент [0]
Технология [8]
Литература [0]
Arduino скетчи [18]
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Микроконтроллеры - это просто!
Главная » Статьи » Это нужно знать!

LCDlib – Библиотека управления символьным дисплеем
На данный момент библиотека протестирована только на микроконтроллерах семейства AVR. Код реализован так, чтобы только заменив имя порта ввода/вывода микроконтроллера и номера пинов этого порта, к которым будут подключены как управляющие выводы так и шина данных/команд, можно было использовать любой другой контроллер. Данная библиотека работает с 4-разрядным интерфейсом HD44780-совместимых дисплеев и позволяет подключить выводы дисплея в удобном для вас порядке, а также использовать некоторые выводы порта в других, нужных вам целях (PWM, INT0, Rx, Tx, и т.д.), к тому же очень облегчает разводку платы.
Работа символьного дисплея, на базе HD44780 или схожего контроллера, подробно описана в статье "Управление HD44780 дисплеем".



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);
Категория: Это нужно знать! | Добавил: Alex (08.01.2014)
Просмотров: 3811 | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024