{"id":636,"date":"2017-11-25T20:10:12","date_gmt":"2017-11-25T19:10:12","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=636"},"modified":"2017-12-30T19:48:42","modified_gmt":"2017-12-30T18:48:42","slug":"16-mod_lcds-library-atmega","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/16-mod_lcds-library-atmega\/","title":{"rendered":"16-MOD_LCDs-Library (ATMega)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/15-prj_gps-library-atmega\/\" title=\"15-PRJ_GPS-Library (ATMega)\"><span class=\"meta-nav\">\u2190<\/span> 15-PRJ_GPS-Library (ATMega)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/17-mod_lcd-2x16-library-atmega\/\" title=\"17-MOD_LCD-2\u00d716-Library (ATMega)\">17-MOD_LCD-2\u00d716-Library (ATMega) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>-diese Library dient zum ansteuern des Grafik-LCD-Displays<br \/>\nvom MK3-Board im seriell-Mode<\/p>\n<p>-dadurch werden nur 6 Port-Pins (anstatt 16) ben\u00f6tigt.<\/p>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void MK3_INIT_LCD(void);\t        \/\/ zum initialisieren des LCD\r\nvoid MK3_LCD_LIGHT(bool wert);          \/\/ zum ein-ausschalten der Beleuchtung\r\nvoid MK3_LCD_CLEAR(void);               \/\/ zum loeschen des LCD\r\nvoid MK3_LCD_SETCURSOR(char x,char y);  \/\/ zum setzen des cursors\r\nvoid MK3_LCD_PRINT_BYTE(char data);     \/\/ zum schreiben von daten ab Cursor\r\nvoid MK3_LCD_PRINT_AT(char x,char y,char data);   \/\/ zum schreiben von daten\r\nvoid MK3_LCD_PIXEL_AT(char x,char y,DRAWTYP m);   \/\/ zum zeichnen eines pixels\r\nvoid MK3_LCD_STRING_AT(char x,char y,char *ptr);  \/\/ zum schreiben eines Strings\r\nvoid MK3_LCD_UINT_AT(char x,char y,unsigned int data);  \/\/ zum schreiben einer Zahl\r\nvoid MK3_LCD_FLOAT_AT(char x,char y,double data);       \/\/ zum schreiben einer Float\r\nvoid MK3_LCD_DARK(bool wert);\t\t\/\/ zum ein-ausschalten des Display\r\nvoid MK3_LCD_INVERS(bool wert);\t\t\/\/ zum invertieren des Display\r\nvoid MK3_LCD_PRINT_STRING(char *ptr);   \/\/ zum schreiben von texten ab Cursor\r\nvoid MK3_LCD_PRINT_UINT(unsigned int data);       \/\/ zum schreiben von zahlen ab Cursor\r\nvoid MK3_LCD_PRINT_FLOAT(double data);            \/\/ zum schreiben von float ab Cursor\r\nvoid MK3_LCD_PRINT_UTYP(unsigned int wert,U_ZAHLTYP typ);    \/\/ unsigned zahlentyp\r\nvoid MK3_LCD_PRINT_STYP(int wert,S_ZAHLTYP typ);             \/\/ signed zahlentyp\r\nvoid MK3_LCD_PRINT_FTYP(double wert,F_ZAHLTYP typ);          \/\/ float zahlentyp\r\nvoid MK3_LCD_BMP_AT(char x,char y,const unsigned char *ptr,int laenge); \/\/ Bild anzeigen\r\nvoid MK3_LCD_BMP_FLASH_AT(char x,char y,const unsigned char *ptr,int laenge); \/\/ Bild anzeigen<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/-----------------------------------------------------------------------------\r\n\/\/ Title      : bsp_ub026_mk3_ext_lcds\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Funktion   : seriell LCD-Test\r\n\/\/ Schaltung  : myAVR MK3\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Prozessor  : ATMega2560\r\n\/\/ Takt       : 16 MHz\r\n\/\/ Sprache    : C\r\n\/\/ Date       : 06.02.2010\r\n\/\/ Version    : 1.0\r\n\/\/ Autor      : UB\r\n\/\/ LinkerOption:    -Wl,-u,vfprintf -lprintf_flt -lm\r\n\/\/-----------------------------------------------------------------------------\r\n#define F_CPU 16000000\r\n#include &lt;avr\/io.h&gt;\r\n#include &lt;ub_ext_module\/ext_mod_LCDs.h&gt;\r\n\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Hinweis : Quick-Jumper Port-C+A muss gesetzt sein\r\n\/\/ - verdrahtung vom Display muss geandert werden (siehe H-File)\r\n\/\/-----------------------------------------------------------------------------\r\nint main (void)\r\n{\r\n  unsigned int n;\r\n  char led_wert=0;\r\n  char x,y;\r\n\r\n  MK3_INIT_LCD(); \/\/ init des LCD\r\n\r\n  MK3_LCD_CLEAR(); \/\/ LCD loeschen\r\n  MK3_LCD_LIGHT(true); \/\/ beleuchtung einschalten\r\n\r\n  \/\/ zeichnet eine Reihe mit 0x55\r\n  MK3_LCD_SETCURSOR(0,0);\r\n  for(n=0;n&lt;=LCD_MAXX;n++) {\r\n    MK3_LCD_PRINT_BYTE(0x55);\r\n  }\r\n\r\n  \/\/ zeichnet eine Reihe mit 0 bis 127\r\n  MK3_LCD_SETCURSOR(0,16);\r\n  for(n=0;n&lt;=LCD_MAXX;n++) {\r\n    MK3_LCD_PRINT_BYTE(n);\r\n  }\r\n\r\n  \/\/ zeichnet eine schraege Linie\r\n  y=0;\r\n  for(x=10;x&lt;50;x++)\r\n  {\r\n    MK3_LCD_PIXEL_AT(x,y,MODE_OVERWRITE);\r\n    y++;\r\n  }\r\n\r\n  MK3_LCD_SETCURSOR(0,8);\r\n  MK3_LCD_PRINT_STRING(\"Display im\");\r\n\r\n  MK3_LCD_STRING_AT(7,16,\"seriell Mode\");\r\n\r\n  MK3_LCD_SETCURSOR(20,24);\r\n  MK3_LCD_PRINT_UINT(123);  \/\/ zahl ausgeben\r\n\r\n  MK3_LCD_FLOAT_AT(20,32,12.345);\r\n\r\n  while (true)\r\n  {\r\n  }\r\n  return 0;\r\n}\r\n<\/pre>\n<p>Hier die Library zum download :<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/02\/UB_EXT_MOD_LCDs_v204.zip\">UB_EXT_MOD_LCDs_v204<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>-diese Library dient zum ansteuern des Grafik-LCD-Displays vom MK3-Board im seriell-Mode -dadurch werden nur 6 Port-Pins (anstatt 16) ben\u00f6tigt. Funktionen : 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 &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/16-mod_lcds-library-atmega\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":554,"menu_order":16,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[127],"tags":[11,21,9,12],"class_list":["post-636","page","type-page","status-publish","hentry","category-atmega","tag-atmega2650","tag-lcd-display","tag-library","tag-myavr-mk3-board"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=636"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/636\/revisions"}],"predecessor-version":[{"id":1222,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/636\/revisions\/1222"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/554"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}