37-LCD_UC1610-Library (ATMega)

-diese Library dient zum ansteuern eines Grafik LC-Displays
von einem externen Modul mit einem UC1610-Chip.
(z.B. das EA-DOG_160-7)

-es sind nur ein paar “Grundfunktionen” implementiert
wer mehr Funktionen braucht, kann diese aus der Library
“MK3_2560_LCD.h” rauskopieren

-Der Treiber ist fuer den Display-Mode : “4Wire, 8bit, SPI” ausgelegt
und das Display muss dementsprechend verdrahtet werden
(siehe Datenblatt vom Display)

-das Display ist an den SPI-Bus angeschlossen,
aus dem Grund wird auch der SPI-Treiber
“MK3_2560_SPI.h” benötigt

Funktionen :

1
2
3
4
5
6
7
8
void EXT_LCD_INIT_UC1610(void);                       // init vom LC-Display
void LCD_UC1610_CLEAR(void);                          // loescht das Display
void LCD_UC1610_SETCURSOR(char x, char y);            // setzt den Cursor
void LCD_UC1610_PRINT_BYTE(unsigned char wert);       // zeichnet ein Byte ab Cursor
void LCD_UC1610_PRINT_ASC(unsigned char wert);        // zeichnet ein Ascii ab Cursor
void LCD_UC1610_PRINT_UINT(unsigned int wert);        // schreibt eine UINT ab Cursor
void LCD_UC1610_STRING(const char *ptr);              // schreibt einen String ab Cursor
void LCD_UC1610_STRING_AT(char x,char y,const char *ptr);  // schreibt einen String

Beispiel :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//-----------------------------------------------------------------------------
// Title      : bsp_ub061_mk3_eadog1
//-----------------------------------------------------------------------------
// Funktion   : EA-DOG-Display (UC1610)
// Schaltung  : myAVR MK3
//-----------------------------------------------------------------------------
// Prozessor  : ATMega2560
// Takt       : 16 MHz
// Sprache    : C
// Date       : 21.11.2012
// Version    : 1.0
// Autor      : UB
//-----------------------------------------------------------------------------
#define F_CPU 16000000
#include <avr/io.h>
#include <ub_ext_module/EXT_LCD_EADOG_UC1610.h>
 
//-----------------------------------------------------------------------------
// Hinweis : Display muss laut Datenblatt angeschlossen sein
//-----------------------------------------------------------------------------
int main (void)
{
  // Display initialisieren
  EXT_LCD_INIT_UC1610();
  // Display loeschen
  LCD_UC1610_CLEAR();
 
  // Text Nr.1 schreiben
  LCD_UC1610_STRING_AT(0,0,"EA-DOG");
 
  // Text Nr.2 schreiben
  LCD_UC1610_STRING_AT(0,2,"Display");
 
  // Zahl schreiben
  LCD_UC1610_SETCURSOR(0,4);
  LCD_UC1610_PRINT_UINT(12345);
 
  while (true)
  {
 
  }
  return 0;
}

Hier die Library zum download :

UB_EXT_LCD_EADOG_UC1610_v100


Wie hat Dir dieser Artikel gefallen?

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Noch keine Bewertungen)
Loading...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert