Буквенно-цифровой LCD

Связан с модулем: [HW] Модуль пользовательского интерфейса

Эта библиотека содержит функции использования буквенно-цифрового 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 <homelab/module/lcd_alpha.h>
 
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");
}
ru/software/homelab/library/module/lcd_alphanumeric.txt · Last modified: 2020/07/20 09:00 by 127.0.0.1
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0