-diese Library dient zum ansteuern des Grafik-LCD-Displays auf
dem Evaluation-Board “myAVR MK3″
Funktionen :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | void MK3_INIT_LCD(void); // zum initialisieren des LCD void MK3_LCD_LIGHT(bool wert); // zum ein-ausschalten der Beleuchtung void MK3_LCD_CLEAR(void); // zum loeschen des LCD void MK3_LCD_SETCURSOR(char x,char y); // zum setzen des cursors void MK3_LCD_PRINT_BYTE(char wert); // zum schreiben von daten ab Cursor void MK3_LCD_PRINT_AT(char x,char y,char wert); // zum schreiben von daten void MK3_LCD_PIXEL_AT(char x,char y,DRAWTYP m); // zum zeichnen eines pixels void MK3_LCD_STRING_AT(char x,char y,const char *ptr); // zum schreiben eines Strings void MK3_LCD_UINT_AT(char x,char y,unsigned int wert); // zum schreiben einer Zahl void MK3_LCD_FLOAT_AT(char x,char y,double wert); // zum schreiben einer Float void MK3_LCD_DARK(bool wert); // zum ein-ausschalten des Display void MK3_LCD_INVERS(bool wert); // zum invertieren des Display void MK3_LCD_PRINT_STRING(const char *ptr); // zum schreiben von texten ab Cursor void MK3_LCD_PRINT_UINT(unsigned int wert); // zum schreiben von zahlen ab Cursor void MK3_LCD_PRINT_FLOAT(double wert); // zum schreiben von float ab Cursor void MK3_LCD_PRINT_UTYP(unsigned int wert,U_ZAHLTYP typ); // unsigned zahlentyp void MK3_LCD_PRINT_STYP(int wert,S_ZAHLTYP typ); // signed zahlentyp void MK3_LCD_PRINT_FTYP(double wert,F_ZAHLTYP typ); // float zahlentyp void MK3_LCD_BMP_AT(char x,char y,const unsigned char *ptr,int laenge); // Bild anzeigen void MK3_LCD_BMP_FLASH_AT(char x,char y,const unsigned char *ptr,int laenge); // Bild anzeigen void MK3_LCD_STRING_PX(char x,char y,const char *ptr); // String (Pixelgenau) void MK3_LCD_UTYP_PX(char x,char y,unsigned int wert,U_ZAHLTYP typ); // unsigned (Pixelgenau) |
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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | //----------------------------------------------------------------------------- // Title : bsp_ub008_mk3_lcd2 //----------------------------------------------------------------------------- // Funktion : LCD Test2 // Schaltung : myAVR MK3 //----------------------------------------------------------------------------- // Prozessor : ATMega2560 // Takt : 16 MHz // Sprache : C // Date : 06.02.2010 // Version : 1.0 // Autor : UB // LinkerOption: -Wl,-u,vfprintf -lprintf_flt -lm //----------------------------------------------------------------------------- #define F_CPU 16000000 #include <avr/io.h> #include <ub_mk3_2560/MK3_2560_LCD.h> #include <ub_mk3_2560/MK3_2560_ADC.h> //----------------------------------------------------------------------------- // Hinweis : Quick-Jumper Port-C+A muss gesetzt sein // - zeichnet verschiedene Texte und Zahlen auf das Display // - Zwei Potis Port-F0 und Port-F1 anschliessen // - Potistellung wird am Display angezeigt //----------------------------------------------------------------------------- int main (void) { unsigned int n; char led_wert=0; char x,y; unsigned int ad_wert; MK3_INIT_LCD(); // init des LCD MK3_INIT_ADC(); // init des ADC MK3_LCD_CLEAR(); // LCD loeschen MK3_LCD_LIGHT(true); // beleuchtung einschalten MK3_LCD_SETCURSOR(0,0); MK3_LCD_PRINT_STRING("Hallo"); MK3_LCD_STRING_AT(7,8,"Leute"); MK3_LCD_SETCURSOR(20,16); MK3_LCD_PRINT_UINT(12345); // zahl ausgeben MK3_LCD_FLOAT_AT(50,16,13.1415); while (true) { ad_wert=MK3_ADC_READ_CH(ADC0); MK3_LCD_UINT_AT(20,32,ad_wert); ad_wert=MK3_ADC_MITTEL_CH(ADC1,MW_8); MK3_LCD_UINT_AT(20,48,ad_wert); } return 0; } |
Hier die Library zum download :