This is an old revision of the document!


Alphanumerisches LCD

Related to: [HW] lcd

Diese Bibliothek enthält Funktionen, die man mit dem HomeLab alphanumerischen LCD nutzt.

Datentypen

  • lcd_alpha_mode
    LCD configuration enumeration data type. Options:
    • 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 gelöschten Zeile bewegt Parameter:

  • line - Zeilennummer. 0 oderr 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 Cursor zur gewünschten Position. Parameter.

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

Schreibt ein Buchstabe an die Position des Cursors. Parameter:

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

Schreibt einen String aufs Display, beginnt ander Cursorposition. Parameter:

  • s - Pointer to 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// - Zeigt zum String im Programmspeicher.

Beispiel

Veranschaulichung wie man das alphanumerische LCD nutzt um Text darzustellen.

#include <homelab/module/lcd_alpha.h>
 
int main(void)
{
	// LCD initialization.
	lcd_alpha_init(LCD_ALPHA_DISP_ON);
 
	// Display clearing.
	lcd_alpha_clear();
 
	// Cursor to the beginning of second line.
	lcd_alpha_goto_xy(0, 1);	
 
	// Text displaying.
	lcd_alpha_write_string("Hello");
}
de/software/homelab/library/module/lcd_alphanumeric.1281878680.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