-diese Library dient zum ansteuern eines Grafik LC-Displays
von einem externen Modul mit einem ST7565-Chip.
(z.B. das EA-DOGM_132_5)
-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 Betriebs-Mode : “LOW-POWER” 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_ST7565(void); // init vom LC-Display void LCD_ST7565_CLEAR(void); // loescht das Display void LCD_ST7565_SETCURSOR(char x, char y); // setzt den Cursor void LCD_ST7565_PRINT_BYTE(unsigned char wert); // zeichnet ein Byte ab Cursor void LCD_ST7565_PRINT_ASC(unsigned char wert); // zeichnet ein Ascii ab Cursor void LCD_ST7565_PRINT_UINT(unsigned int wert); // schreibt eine UINT ab Cursor void LCD_ST7565_STRING(const char *ptr); // schreibt einen String ab Cursor void LCD_ST7565_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_ub063_mk3_eadog3 //----------------------------------------------------------------------------- // Funktion : EA-DOG-Display (ST7565) // 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_ST7565.h> //----------------------------------------------------------------------------- // Hinweis : Display muss laut Datenblatt angeschlossen sein //----------------------------------------------------------------------------- int main (void) { // Display initialisieren EXT_LCD_INIT_ST7565(); // Display loeschen LCD_ST7565_CLEAR(); // Text Nr.1 schreiben LCD_ST7565_STRING_AT(0,0,"EA-DOG"); // Text Nr.2 schreiben LCD_ST7565_STRING_AT(0,1,"Display"); // Zahl schreiben LCD_ST7565_SETCURSOR(0,2); LCD_ST7565_PRINT_UINT(12345); while (true) { } return 0; } |
Hier die Library zum download :