{"id":454,"date":"2017-11-24T23:42:21","date_gmt":"2017-11-24T22:42:21","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=454"},"modified":"2017-12-30T19:37:49","modified_gmt":"2017-12-30T18:37:49","slug":"61-lcd_nokia5110-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=454","title":{"rendered":"61-LCD_Nokia5110-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=450\" title=\"60-CAN_MCP25050-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 60-CAN_MCP25050-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=456\" title=\"62-OneWire_LoLevel-Library (STM32F4)\">62-OneWire_LoLevel-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Hier eine Library von \u201c<strong>Joerg<\/strong>\u201d mit der man das LCD Display Nokia \u2013 5110 ansteuern kann. Das Grafik Display hat eine Aufl\u00f6sung von 84 x 48 Pixel und ist g\u00fcnstig z.B. bei Ebay zu bekommen (ca. 5 EUR).<\/p>\n<p>Die Library hat einen 6\u00d78 Pixel Zeichensatz dabei um Texte und Zahlen ausgeben zu k\u00f6nnen.<\/p>\n<p>Im H-File kann zwischen Hardware und Software SPI gew\u00e4hlt werden.<\/p>\n<p>Danke und Gruss an \u201cJoerg\u201d f\u00fcr die Arbeit und das Display.<\/p>\n<p><strong>Bild :<\/strong><\/p>\n<div id=\"attachment_3149\" class=\"wp-caption alignnone\" style=\"width: 310px;\">\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/12\/n5110.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3149\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/12\/n5110-300x179.jpg\" alt=\"n5110\" width=\"300\" height=\"179\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">Nokia 5110 Display<\/p>\n<\/div>\n<p><strong>Benutzte Pins :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">PB9  = LED (LIGHT)\r\nPB10 = Reset (RST)\r\nPB11 = ChipSelect (CE)\r\nPB12 = Mode (DC)\r\nPB13 = Clock (CLK)\r\nPB15 = Data (DIN)<\/pre>\n<p><strong><strong>Voraussetzungen :<\/strong><\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : GPIO, (SPI)\r\nBenutzte Librarys : keine<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void LCD5110_init(void);                               \/\/ zum Init vom Display\r\nvoid LCD5110_write_char(unsigned char c);              \/\/ zum anzeigen eines Zeichens\r\nvoid LCD5110_write_char_inv(unsigned char c);          \/\/ zum anzeigen eines invertierten Zeichens\r\nvoid LCD5110_write_string(char *s);                    \/\/ zum anzeigen von einem String\r\nvoid LCD5110_clear(void);                              \/\/ zum loeschen vom Display\r\nvoid LCD5110_set_XY(unsigned char X, unsigned char Y); \/\/ zum setzen vom Cursor\r\nvoid LCD5110_write_Dec(unsigned int buffer);           \/\/ zum anzeigen einer Zahl\r\nvoid LCD5110_Led(unsigned char c);                     \/\/ zum schalten der Beleuchtung<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 22.09.2013\r\n\/\/ Version  : 1.0\r\n\/\/ Autor    : Joerg (angepasst von 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 LCD Nokia5110 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 \"lcd_5110.h\"\r\n\r\nint main(void)\r\n{\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  \/\/ Init vom Nokia5110 Display\r\n  LCD5110_init();\r\n\r\n  LCD5110_set_XY(2, 0);\r\n  LCD5110_write_string(\"Nokia 5110\");\r\n  #ifdef USE_Hard_SPI\r\n    LCD5110_set_XY(0, 1);\r\n    LCD5110_write_string(\"Hard SPI\");\r\n  #endif\r\n  LCD5110_set_XY(5, 2);\r\n  LCD5110_write_string(\"Test\");\r\n\r\n  LCD5110_set_XY(0, 3);\r\n  LCD5110_write_string(\"14 Zeichen\");\r\n\r\n  LCD5110_set_XY(0, 4);\r\n  LCD5110_write_string(\"12345678901234\");\r\n\r\n  LCD5110_set_XY(4, 5);\r\n  LCD5110_write_string(\"6 Zeilen\");\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\/2013\/09\/ub_stm32f4_lcd_nokia5110_v100.zip\">ub_stm32f4_lcd_nokia5110_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\/2013\/09\/Demo_61_LCD_Nokia5110.zip\">Demo_61_LCD_Nokia5110<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">4 Antworten auf <em>61-LCD_Nokia5110-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-852\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-852\">\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<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. September 2013 um 23:51<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>getestet\u2026 Funktioniert.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-884\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-884\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6dfa9e14d05a8decad6317a81e792f55?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\">kai<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">15. Oktober 2013 um 14:39<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>habe mir auch so ein Display geholt und das Beispiel-Projekt heruntergeladen und ausprobiert. Lediglich die LED Beleuchtung l\u00e4sst sich Ein- und Ausschalten. Ich habe im Internet nichts zur Pinbelegung meines Displays gefunden.<br \/>\nIch habe es wie folgt angeschlossen:<\/p>\n<p>PB9 = LED. Bei mir hei\u00dft der Pin BL<br \/>\nPB10 = Reset. Bei mir hei\u00dft der Pin RST<br \/>\nPB11 = ChipSelect. Bei mir gibt es einen Pin CE. Ich nehme an, dass es der CS Pin ist.<br \/>\nPB12 = Mode (DC). Bei mir hei\u00dft der Pin DC<br \/>\nPB13 = Clock. Bei mir hei\u00dft der Pin CLK<br \/>\nPB15 = Data. Bei gibt es einen Pin Din. Ich nehme an, dass es der Data Pin ist<\/p>\n<p>K\u00f6nnte das soweit korrekt sein?<\/p>\n<p>Kann es sein, dass mein Display einen anderen Controller nutzt?<br \/>\nIch habe auf Amazon und Ebay geschaut. Alle Displays, die man dort findet haben die Pinbezeichnungen, die auch auf meinem Display stehen.<\/p>\n<p>Oder ist mein Display einfach nur defekt?<\/p>\n<p>Danke und Gru\u00df<br \/>\nKai<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-885\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-885\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?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\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">15. Oktober 2013 um 18:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>sorry, diese Lib ist nicht von mir und ich habe auch so ein Display nicht. Ich gehe aber stark davon aus das sie funtkioniert. (siehe Post von Joerg). probier im H-File mal den Define auf \u201cUSE_Hard_SPI\u201d. die Pinzuordnung sieht ok aus (nochmal alle Durchpiepsen !!)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-887\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-887\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6dfa9e14d05a8decad6317a81e792f55?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\">kai<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">15. Oktober 2013 um 19:26<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Die Library funktioniert.<br \/>\nEs handelte sich um einen Wackelkontakt an der Stiftleiste des Displays.<br \/>\nIch habe den einen Kontakt nachgel\u00f6tet. Jetzt geht es einwandfrei.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Hier eine Library von \u201cJoerg\u201d mit der man das LCD Display Nokia \u2013 5110 ansteuern kann. Das Grafik Display hat eine Aufl\u00f6sung von 84 x 48 Pixel und ist g\u00fcnstig z.B. bei Ebay zu bekommen (ca. 5 EUR). Die Library &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=454\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":61,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[139,21,9,207,7],"class_list":["post-454","page","type-page","status-publish","hentry","category-stm32f4","tag-lcd","tag-lcd-display","tag-library","tag-nokia-5110","tag-stm32f4"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/454","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=454"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/454\/revisions"}],"predecessor-version":[{"id":1600,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/454\/revisions\/1600"}],"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=454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}