-diese Library dient zum ansteuern eines Grafik LC-Displays
von einem externen Modul mit einem UC1701-Chip.
(z.B. das EA-DOGS_102_6)
-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_UC1701(void); // init vom LC-Display void LCD_UC1701_CLEAR(void); // loescht das Display void LCD_UC1701_SETCURSOR(char x, char y); // setzt den Cursor void LCD_UC1701_PRINT_BYTE(unsigned char wert); // zeichnet ein Byte ab Cursor void LCD_UC1701_PRINT_ASC(unsigned char wert); // zeichnet ein Ascii ab Cursor void LCD_UC1701_PRINT_UINT(unsigned int wert); // schreibt eine UINT ab Cursor void LCD_UC1701_STRING(const char *ptr); // schreibt einen String ab Cursor void LCD_UC1701_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 | //----------------------------------------------------------------------------- // Title : bsp_ub062_mk3_eadog2 //----------------------------------------------------------------------------- // Funktion : EA-DOG-Display (UC1701) // 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_UC1701.h> //----------------------------------------------------------------------------- // Hinweis : Display muss laut Datenblatt angeschlossen sein //----------------------------------------------------------------------------- int main (void) { // Display initialisieren EXT_LCD_INIT_UC1701(); // Display loeschen LCD_UC1701_CLEAR(); // Text Nr.1 schreiben LCD_UC1701_STRING_AT(0,0,"EA-DOG"); // Text Nr.2 schreiben LCD_UC1701_STRING_AT(0,1,"Display"); // Zahl schreiben LCD_UC1701_SETCURSOR(0,2); LCD_UC1701_PRINT_UINT(12345); while (true) { } return 0; } |
Hier die Library zum download :