{"id":487,"date":"2017-11-24T23:55:41","date_gmt":"2017-11-24T22:55:41","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=487"},"modified":"2017-12-30T19:39:32","modified_gmt":"2017-12-30T18:39:32","slug":"76-lcd_n95_8gb-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=487","title":{"rendered":"76-LCD_N95_8GB-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=485\" title=\"75-String-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 75-String-Library (STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=489\" title=\"77-UART_DMA-Library (STM32F4)\">77-UART_DMA-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Diese Library dient zum ansteuern des\u00a0Grafik LC-Displays vom Nokia-Handy \u201cN95-8GB\u201d mit dem\u00a0LDS285-Chip.\u00a0(240 x 320 Pixel und 24bit Farbe)<\/p>\n<p>Das Display gibt\u2019s bei Ebay f\u00fcr ca. 8 EUR. Nur muss wegen dem 24pol. Folien-Stecker ein Adapter gebaut\/gekauft werden um es an das Evaluation-Board anschlie\u00dfen zu k\u00f6nnen.<br \/>\n(Danke, an dieser Stelle an \u201cJoerg\u201d f\u00fcr das Display)<\/p>\n<p>Das Display wird \u00fcber den External-Memory-Contoller \u201cFSMC\u201d verwaltet und muss dementsprechend mit der CPU verbunden werden (siehe Pinbelegung in der Library)<\/p>\n<p>Mit der Library kann das Display initialisiert werden und es ist auch eine Funktion zum zeichnen eines Punktes mit einer beliebigen Farbe enthalten.<\/p>\n<p>Alle anderen Funktionen (Linien, Kreise, Texte, Bilder) m\u00fcsst ihr leider selber schreiben.<br \/>\n(das Display ist wegen der 24bit Farbe nicht kompatibel zu meinen restlichen Librarys)<\/p>\n<p><strong>Bild :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/02\/n95.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3562\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/02\/n95-300x179.jpg\" alt=\"n95\" width=\"300\" height=\"179\" \/><\/a><\/p>\n<p><strong>Benutzte Pins :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">PB0  -&gt; LCD_RESET (16)      PE3  -&gt; LCD_RS  (21)\r\nPD0  -&gt; LCD_DB2   (7)       PE7  -&gt; LCD_DB4 (6)\r\nPD1  -&gt; LCD_DB3   (18)      PE8  -&gt; LCD_DB5 (19)\r\nPD4  -&gt; LCD_RD    (22)      PE9  -&gt; LCD_DB6 (5)\r\nPD5  -&gt; LCD_WR    (3)       PE10 -&gt; LCD_DB7 (20)\r\nPD7  -&gt; LCD_CS    (4)       \r\nPD14 -&gt; LCD_DB0   (8) \r\nPD15 -&gt; LCD_DB1   (17)<\/pre>\n<p><strong>Voraussetzungen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : GPIO,FSMC\r\nBenutzte Librarys : keine<\/pre>\n<p><strong>Standard Farben :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">#define  RGB_COL_BLACK          0x000000\r\n#define  RGB_COL_BLUE           0x0000FF\r\n#define  RGB_COL_GREEN          0x00FF00\r\n#define  RGB_COL_RED            0xFF0000\r\n#define  RGB_COL_WHITE          0xFFFFFF\r\n\r\n#define  RGB_COL_CYAN           0x00FFFF\r\n#define  RGB_COL_MAGENTA        0xFF00FF\r\n#define  RGB_COL_YELLOW         0xFFFF00\r\n\r\n#define  RGB_COL_GREY           0xCCCCCC<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">ErrorStatus UB_LCD_Init(void);                                                         \/\/ zum init vom Display\r\nvoid UB_LCD_FillScreen(uint32_t color);                                                \/\/ loescht den Screen mit einer Farbe\r\nvoid UB_LCD_DrawPixel(int16_t xpos, int16_t ypos, uint32_t color);                     \/\/ zeichnet ein Pixel an X,Y-Koordinate<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 13.02.2014\r\n\/\/ Version  : 1.0\r\n\/\/ Autor    : UB\r\n\/\/ EMail    : mc-4u(@)t-online.de\r\n\/\/ Web      : www.mikrocontroller-4u.de\r\n\/\/ CPU      : STM32F4\r\n\/\/ IDE      : CooCox CoIDE 1.7.4\r\n\/\/ GCC      : 4.7 2012q4\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Demo der N95_8GB-Library\r\n\/\/ Hinweis  : Diese zwei Files muessen auf 8MHz stehen\r\n\/\/              \"cmsis_boot\/stm32f4xx.h\"\r\n\/\/              \"cmsis_boot\/system_stm32f4xx.c\"\r\n\/\/--------------------------------------------------------------\r\n\r\n#include \"main.h\"\r\n#include \"stm32_ub_lcd_n95_8gb.h\"\r\n\r\nint main(void)\r\n{\r\n  uint16_t x,y;\r\n\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  \/\/ init vom Display\r\n  if(UB_LCD_Init()==SUCCESS) {\r\n    \/\/ wenn Display-ID ok\r\n\r\n\t\/\/ Screen mit gruen f\u00fcllen\r\n    UB_LCD_FillScreen(RGB_COL_GREEN);\r\n\r\n    \/\/ rote Linie zeichnen\r\n    for(x=50;x&lt;150;x++) {\r\n      UB_LCD_DrawPixel(x,10,RGB_COL_RED);\r\n    }\r\n\r\n    \/\/ blaue Linie zeichnen\r\n    for(y=50;y&lt;150;y++) {\r\n      UB_LCD_DrawPixel(10,y,RGB_COL_BLUE);\r\n    }\r\n\r\n    \/\/ BOX zeichnen\r\n    for(y=50;y&lt;150;y++) {\r\n      for(x=50;x&lt;150;x++) {\r\n        UB_LCD_DrawPixel(x,y,RGB_COL_MAGENTA);\r\n      }\r\n    }\r\n  }\r\n\r\n  while(1)\r\n  {\r\n\r\n  }\r\n}\r\n<\/pre>\n<p>Hier die Library zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/02\/ub_stm32f4_lcd_N95_8GB_v100.zip\">ub_stm32f4_lcd_N95_8GB_v100<\/a><\/p>\n<p>Hier der komplette CooCox-Projektordner zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/02\/Demo_76_N95_8GB.zip\">Demo_76_N95_8GB<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">3 Antworten auf <em>76-LCD_N95_8GB-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-1387\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1387\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg B.<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Februar 2014 um 12:37<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Falls jemand Interesse hat, ich habe noch ein paar Displays und Adapter Platinen liegen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1388\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1388\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8687948a1b128b08751b8c12bf24b0a5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Tom<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Februar 2014 um 13:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ja, bei mir w\u00fcrde Interesse bestehen. Sie k\u00f6nnten sich meine Email von Uwe besorgen (damit ich sie nicht \u00f6ffentlich posten muss) und mir die Kosten mitteilen. Vielen Dank schon einmal!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1395\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1395\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/1e9bd18a19916418018896a35047bdc7?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\"><a class=\"url\" href=\"http:\/\/www.mikrocontroller.net\/topic\/320791#new\" rel=\"external nofollow\">Maik<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Februar 2014 um 21:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Gibt auch eine weitere Code Version sowohl f\u00fcr STM als auch Avr und informativen zur Anbindung bzw Adapter unter : <a href=\"http:\/\/www.mikrocontroller.net\/topic\/320791#new\" rel=\"nofollow\">http:\/\/www.mikrocontroller.net\/topic\/320791#new<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Diese Library dient zum ansteuern des\u00a0Grafik LC-Displays vom Nokia-Handy \u201cN95-8GB\u201d mit dem\u00a0LDS285-Chip.\u00a0(240 x 320 Pixel und 24bit Farbe) Das Display gibt\u2019s bei Ebay f\u00fcr ca. 8 EUR. Nur muss wegen dem 24pol. Folien-Stecker ein Adapter gebaut\/gekauft werden um es an &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=487\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":76,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[139,233,9,232,7],"class_list":["post-487","page","type-page","status-publish","hentry","category-stm32f4","tag-lcd","tag-lds285","tag-library","tag-nokia-n95-8gb","tag-stm32f4"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/487","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=487"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/487\/revisions"}],"predecessor-version":[{"id":1615,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/487\/revisions\/1615"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}