Alphanumerisches LCD

Bezug nehmend auf: [HW] lcd

Diese Bibliothek enthält die Funktionen, um das alphanumerische LCD des HomeLab zu nutzen.

Datentypen

  • lcd_alpha_mode
    LCD Konfiguration, Aufzählungsdatentyp. Möglichkeiten:
    • LCD_ALPHA_DISP_OFF - Display aus.
    • LCD_ALPHA_DISP_ON - Display an mit unsichbarem Cursor.
    • LCD_ALPHA_DISP_ON_CURSOR - Display an mit Cursor.
    • LCD_ALPHA_DISP_ON_CURSOR_BLINK - Display an mit blinkendem Cursor.

Funktionen

  • void lcd_alpha_init(lcd_alpha_mode disp_attr)

Initialisiert LCD. Parameter:

  • disp_attr - Display Konfiguration.
  • void lcd_alpha_clear(void)

Löscht die Anzeige. Cursor wird zum Anfang der ersten Zeile bewegt.

  • void lcd_alpha_clear_line(unsigned char line)

Löscht eine Zeile am Display. Cursor wird zum Anfang der ersten Zeile bewegt. Parameter:

  • line - Zeilennummer: 0 oder 1.
  • void lcd_alpha_home(void)

Cursor wird zum Anfang der ersten Zeile bewegt.

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

Bewegt den Cursor zur gewünschten Position. Parameter:

  • x - X Koordinate (Spaltennumner). 0 bis 15.
  • y - Y Koordinate (Zeilennumner). 0 bis 1.
  • void lcd_alpha_write_char(char c)

Schreibt ein Zeichen auf die Position des Cursors. Parameter:

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

Schreibt einen String aufs Display, beginnend bei der Cursorposition. Parameter:

  • s - Zeiger auf einen String(char array).
  • void lcd_alpha_write_string_p(const char *progmem_s)

Schreibt einen String vom Programmspeicher aufs Displays, beginnt an der Cursorposition.

  Parameter:
  * //progmem_s// - Zeiger auf String im Programmspeicher.

Beispiel

Nutzung des alphanumerischen LCD zur Darstellung von Text:

#include <homelab/module/lcd_alpha.h>
 
int main(void)
{
	// Initialisierung des LCD.
	lcd_alpha_init(LCD_ALPHA_DISP_ON);
 
	// Löschen des Displays.
	lcd_alpha_clear();
 
	// Cursor an den Beginn der zweiten Zeile setzen.
	lcd_alpha_goto_xy(0, 1);	
 
	// Anzeige des Texts.
	lcd_alpha_write_string("Hello");
}
de/software/homelab/library/module/lcd_alphanumeric.txt · Last modified: 2020/07/20 14:26 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