====== Буквенно-цифровой LCD ====== //Связан с модулем: [HW] [[ru:hardware:homelab:digi]]// Эта библиотека содержит функции использования буквенно-цифрового LCD Домашней Лаборатории. ===== Типы данных ===== * **//lcd_alpha_mode//** \\ Способ выбора начальных настроек экрана: * //LCD_ALPHA_DISP_OFF// - Выключение экрана. * //LCD_ALPHA_DISP_ON// - Включение экрана без курсора (невидимый курсор). * //LCD_ALPHA_DISP_ON_CURSOR// - Включение экрана с курсором. * //LCD_ALPHA_DISP_ON_CURSOR_BLINK// - Включение экрана с мигающим курсором. ===== Функции ===== * **//void lcd_alpha_init(lcd_alpha_mode disp_attr)//** \\ Настройка экрана к работе. Параметры: * //disp_attr// - Выбор настроек экрана. * **//void lcd_alpha_clear(void)//** \\ Очистка экрана от всех знаков. После очистки экрана курсор переносится в начало первой строки. * **//void lcd_alpha_clear_line(unsigned char line)//** \\ Очистка одной строки экрана. Курсор переносится после очистки в начало очищенной строки. Параметры: * //line// - Номер строки. Значение 0 или 1. * **//void lcd_alpha_home(void)//** \\ Перенос курсора в начало первой строки. * **//void lcd_alpha_goto_xy(unsigned char x, unsigned char y)//** \\ Перенос курсора в желаемую позицию. Параметры: * //x// - X координат (номер столбца). Значение от 0 до 15. * //y// - Y координат (номер строки). Значение от 0 до 1. * **//void lcd_alpha_write_char(char c)//** \\ Отображение символов на экране в позиции курсора. * //c// - символ ASCII. * **//void lcd_alpha_write_string(const char *s)//** \\ Отображение текста на экране, начиная с позиции курсора. Параметры: * //s// - Указатель текста. * **//void lcd_alpha_write_string_p(const char *progmem_s)//** \\ Отображение текста, находящегося в программной памяти, начиная с позиции курсора. Параметры: * //progmem_s// - Указатель на текст в программной памяти. ===== Пример ===== #include int main(void) { // Настройка экрана lcd_alpha_init(LCD_ALPHA_DISP_ON); // Очистка LCD экрана lcd_alpha_clear(); // Перенос курсора (невидимого) в начало второй строки lcd_alpha_goto_xy(0, 1); // Отображение текста lcd_alpha_write_string("Tere"); }