This is an old revision of the document!


Буквенно-цифровой 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)

Ekraani tööks seadistamine. Parameetrid:

  • disp_attr - Ekraani seadistuse valik.
  • void lcd_alpha_clear(void)

Ekraani tühjendamine kõigist märkidest. Kursor viiakse pärast tühjendamist esimese rea algusesse.

  • void lcd_alpha_clear_line(unsigned char line)

Ekraani ühe rea tühjendamine. Kursor viiakse pärast tühjendamist tühjendatud rea algusesse. Parameetrid:

  • line - Rea number. Väärtus 0 või 1.
  • void lcd_alpha_home(void)

Kursori esimese rea algusesse viimine.

  • void lcd_alpha_goto_xy(unsigned char x, unsigned char y)

Kursori soovitud positsioonile viimine. Parameetrid:

  • x - X koordinaat (veeru number). Väärtus 0 kuni 15.
  • y - Y koordinaat (rea number). Väärtus 0 või 1.
  • void lcd_alpha_write_char(char c)

Sümboli kuvamine ekraani kursori positsioonil. Parameetrid:

  • c - ASCII sümbol.
  • void lcd_alpha_write_string(const char *s)

Teksti kuvamine ekraanil kursori positsioonist alates. Parameetrid:

  • s - Teksti viit.
  • void lcd_alpha_write_string_p(const char *progmem_s)

Programmimälus asuva teksti kuvamine ekraanil kursori positsioonist alates. Parameetrid:

  • progmem_s - Viit tekstile programmimälus.

Näide

#include <homelab/module/lcd_alpha.h>
 
int main(void)
{
	// Ekraani seadistamine
	lcd_alpha_init(LCD_ALPHA_DISP_ON);
 
	// LCD ekraani puhastamine
	lcd_alpha_clear();
 
	// Kursori (nähtamatu) teise rea algusesse viimine
	lcd_alpha_goto_xy(0, 1);	
 
	// Teksti kuvamine
	lcd_alpha_write_string("Tere");
}
ru/software/homelab/library/module/lcd_alphanumeric.1376496443.txt.gz · Last modified: (external edit)
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