-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 :