{"id":690,"date":"2017-11-26T19:53:49","date_gmt":"2017-11-26T18:53:49","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=690"},"modified":"2017-12-30T19:51:44","modified_gmt":"2017-12-30T18:51:44","slug":"40-lcd_edip-library-atmega","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=690","title":{"rendered":"40-LCD_eDIP-Library (ATMega)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=687\" title=\"39-LCD_ST7565-Library (ATMega)\"><span class=\"meta-nav\">\u2190<\/span> 39-LCD_ST7565-Library (ATMega)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=692\" title=\"41-MOD_KEY-Matrix-Library (ATMega)\">41-MOD_KEY-Matrix-Library (ATMega) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>-diese Library dient zum ansteuern eines Grafik LC-Displays<br \/>\nvom Typ : EA-eDIP-TFT mit Touch-Controller.<br \/>\n(z.B. das EA-eDIP_TFT-32)<\/p>\n<p>-Der Treiber ist fuer das SPI-Interface : \u201cSPI-Mode=0, DORD=0\u2033 ausgelegt<br \/>\nund das Display muss dementsprechend verdrahtet werden<br \/>\n(siehe Datenblatt vom Display)<\/p>\n<p>-Das eDIP-Display kann \u201cstandalone\u201d programmiert und benutzt werden<br \/>\n(Touch-Buttons auswerten, Texte und Bilder zeichnen)<\/p>\n<p>-In diesem Treiber ist eine Funktion vorhanden um auf Touch-Buttons<br \/>\n(die nicht vom Display selbst verwaltet werden sollen)<br \/>\nzu reagieren<\/p>\n<p>-Mit diesem Treiber koennen auch alle Funktionen fuer das Display<br \/>\nper CPU gesteuert werden<br \/>\n(z.B. um Makros zu starten usw)<\/p>\n<p>-als Vorlage sind dazu zwei Beispiele im Treiber vorhanden<\/p>\n<p>-das Display ist an den SPI-Bus angeschlossen,<br \/>\naus dem Grund wird auch der SPI-Treiber<br \/>\n\u201cMK3_2560_SPI.h\u201d ben\u00f6tigt<\/p>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void EXT_LCD_INIT_EA_EDIP(void);           \/\/ init vom LC-Display\r\nbool LCD_EA_EDIP_CHECK(void);              \/\/ test ob Display vorhanden\r\nint LCD_EA_EDIP_READ_TOUCH(void);          \/\/ Touch auslesen\r\nvoid LCD_EA_EDIP_CMD_01(unsigned char nr); \/\/ Beispiel Kommando 01 \r\nvoid LCD_EA_EDIP_CMD_02(void);             \/\/ Beispiel Kommando 02<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/-----------------------------------------------------------------------------\r\n\/\/ Title      : bsp_ub064_mk3_ea_dip\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Funktion   : EA-eDIP-Display (eDIP-TFT-32)\r\n\/\/ Schaltung  : myAVR MK3\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Prozessor  : ATMega2560\r\n\/\/ Takt       : 16 MHz\r\n\/\/ Sprache    : C\r\n\/\/ Date       : 27.11.2012\r\n\/\/ Version    : 1.0\r\n\/\/ Autor      : UB\r\n\/\/-----------------------------------------------------------------------------\r\n#define F_CPU 16000000\r\n#include &lt;avr\/io.h&gt;\r\n#include &lt;ub_ext_module\/EXT_LCD_EA_eDIP_TFT.h&gt;\r\n#include &lt;ub_mk3_2560\/MK3_2560_LED.h&gt;\r\n#include &lt;ub_mk3_2560\/MK3_2560_KEY.h&gt;\r\n\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Hinweis : Display muss laut Datenblatt angeschlossen sein\r\n\/\/           (auf dem Display muss das Beispiel Nr. 64 programmiert sein)\r\n\/\/           QuickJumper : Port-L und Port-K muss geschlossen sein\r\n\/\/           Es wird an den LEDs der Touchcode der Display-Buttons angezeigt\r\n\/\/           (oder 0x55 wenn kein Display gefunden wurde)\r\n\/\/           Mit Key1 wird das Display Makro Nr.1 gestartet\r\n\/\/           Mit Key2 wird das Display Makro Nr.2 gestartet\r\n\/\/-----------------------------------------------------------------------------\r\nint main (void)\r\n{\r\n  int check;\r\n  unsigned char wert;\r\n\r\n  \/\/ Display initialisieren\r\n  EXT_LCD_INIT_EA_EDIP();\r\n\r\n  \/\/ LEDs initialisieren\r\n  MK3_INIT_LED();\r\n  \/\/ alle LEDs AUS\r\n  MK3_LED_ZAHL(0x00);\r\n\r\n  \/\/ Tasten initialisieren\r\n  MK3_INIT_KEY();\r\n\r\n  wert=0;\r\n  while (true)\r\n  {\r\n    \/\/ Touch vom Display abfragen\r\n    check=LCD_EA_EDIP_READ_TOUCH();\r\n    if(check&lt;0) { \/\/ Fehler !! (event. kein Display vorhanden) MK3_LED_ZAHL(0x55); } else if(check&gt;0) {\r\n      \/\/ empfangenen Touchcode an den LEDs anzeigen\r\n      wert=check;\r\n      MK3_LED_ZAHL(wert);\r\n    }\r\n\r\n    if(MK3_KEY_SET(BUTTON1)==true) {\r\n      \/\/ wenn Button 1 gedrueckt wurde\r\n      \/\/ Makro NR 1 am Display starten\r\n      LCD_EA_EDIP_CMD_01(1);\r\n    }\r\n    if(MK3_KEY_SET(BUTTON2)==true) {\r\n      \/\/ wenn Button 2 gedrueckt wurde\r\n      \/\/ Makro NR 2 am Display starten\r\n      LCD_EA_EDIP_CMD_01(2);\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_LCD_EA_eDIP_TFT_v100.zip\">UB_EXT_LCD_EA_eDIP_TFT_v100<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>-diese Library dient zum ansteuern eines Grafik LC-Displays vom Typ : EA-eDIP-TFT mit Touch-Controller. (z.B. das EA-eDIP_TFT-32) -Der Treiber ist fuer das SPI-Interface : \u201cSPI-Mode=0, DORD=0\u2033 ausgelegt und das Display muss dementsprechend verdrahtet werden (siehe Datenblatt vom Display) -Das eDIP-Display &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=690\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":554,"menu_order":40,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[127],"tags":[11,76,75,21,9],"class_list":["post-690","page","type-page","status-publish","hentry","category-atmega","tag-atmega2650","tag-ea-edip_tft-32","tag-ea-edip-tft","tag-lcd-display","tag-library"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=690"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/690\/revisions"}],"predecessor-version":[{"id":1243,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/690\/revisions\/1243"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/554"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}