06-LCD-Library (ATMega)

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

UB_MK3_2560_LCD_v107


Wie hat Dir dieser Artikel gefallen?

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Noch keine Bewertungen)
Loading...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.