-diese Library dient zum ansteuern eines 2×16-Zeichen Text-LC-Displays
von einem externen Modul.
(z.B. das Modul von myAVR “LCD Add-On”)
Funktionen :
1 2 3 4 5 6 | void EXT_INIT_TLCD(void); // zum init des Displays void MOD_TLCD_CLEAR(void); // zum loeschen des Displays void MOD_TLCD_MODE(TLCD_Mode mode); // aendert den Anzeigemode (AUS,EIN,CURSOR,BLINK) void MOD_TLCD_STRING_AT(char xp, char yp, char *ptr); // zeigt einen String an Pos (x,y) an void MOD_TLCD_UINT_AT(char xp, char yp, unsigned int data); // zeigt eine Zahl an Pos (x,y) an void MOD_TLCD_SET_CURSOR(char xp,char yp); // setzt den Cursor an Pos (x,y) |
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 | //----------------------------------------------------------------------------- // Title : bsp_ub027_mk3_ext_tlcd //----------------------------------------------------------------------------- // Funktion : Externes Modul : 2x16 Zeichen LCD-Display // Schaltung : myAVR MK3 + myAVR LCD Add-On //----------------------------------------------------------------------------- // Prozessor : ATMega2560 // Takt : 16 MHz // Sprache : C // Date : 28.11.2010 // Version : 1.0 // Autor : UB //----------------------------------------------------------------------------- #define F_CPU 16000000 #include <avr/io.h> #include <ub_ext_module/ext_mod_LCD_2x16.h> #include <ub_mk3_2560/MK3_2560_ADC.h> //----------------------------------------------------------------------------- // Hinweis : // > externes Modul muss am Stecker rechts unten angeschlossen sein // > das Programm schreibt einen Text auf das Display // > Poti muss an Port-F0 angeschlossen sein // > Potiwert wird am Display angezeigt //----------------------------------------------------------------------------- int main (void) { unsigned int ad_wert; EXT_INIT_TLCD(); // init vom externen Text-Display MK3_INIT_ADC(); // Anzeigen von Text MOD_TLCD_STRING_AT(0,0,"Hallo"); // MOD_TLCD_STRING_AT(2,1,"Leute"); // Anzeigen einer Zahl // MOD_TLCD_UINT_AT(0,0,33123); while (true) { ad_wert=MK3_ADC_READ_CH(ADC0); MOD_TLCD_UINT_AT(2,1,ad_wert); } return 0; } |
Hier die Library zum download :