{"id":393,"date":"2017-11-24T22:00:10","date_gmt":"2017-11-24T21:00:10","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=393"},"modified":"2019-08-19T22:41:07","modified_gmt":"2019-08-19T20:41:07","slug":"37-vga_font-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/37-vga_font-library-stm32f4\/","title":{"rendered":"37-VGA_Font-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/36-vga_graphic-library-stm32f4\/\" title=\"36-VGA_Graphic-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 36-VGA_Graphic-Library (STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/38-pwm_dma-library-stm32f4\/\" title=\"38-PWM_DMA-Library (STM32F4)\">38-PWM_DMA-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Diese Library dient zum zeichnen von Texten auf dem VGA-Screen.<\/p>\n<p>Sie ben\u00f6tigt dazu die VGA-Library \u201cSTM32_UB_VGA_SCREEN\u2033<br \/>\nund einen oder mehrere Font-Files die zus\u00e4tzlich eingebunden werden m\u00fcssen.<\/p>\n<p>In diesem Library sind mehrere Fonts dabei. Mit dem von mir geschriebenen PC-Programm \u201c<a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=140#P01\">PixelFontGenerator<\/a>\u201d , k\u00f6nnen Windows-Fonts in das ben\u00f6tigte Format umgewandelt werden.<\/p>\n<p>neu ab der Version 1.1 ist die Unterst\u00fctzung von bis zu 32 Pixel breiten Fonts.<\/p>\n<p><strong>Beispiel Fonts :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/04\/vga_font.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1412\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/04\/vga_font-300x179.jpg\" alt=\"vga_font\" width=\"300\" height=\"179\" \/><\/a><\/p>\n<p><strong>Voraussetzungen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : keine\r\nBenutzte Librarys : STM32_UB_VGA_SCREEN<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void UB_VGA_Font_DrawChar(uint16_t x, uint16_t y, uint8_t ascii, UB_VGA_Font *font, uint8_t vg, uint8_t bg);     \/\/ zum zeichnen eines Zeichens (max 16pixel breite)\r\nvoid UB_VGA_Font_DrawString(uint16_t x, uint16_t y,char *ptr, UB_VGA_Font *font, uint8_t vg, uint8_t bg);        \/\/ zum zeichnen eines Textes (max 16pixel breite)\r\nvoid UB_VGA_Font_DrawChar32(uint16_t x, uint16_t y, uint8_t ascii, UB_VGA_Font32 *font, uint8_t vg, uint8_t bg); \/\/ zum zeichnen eines Zeichens (max 32pixel breite)\r\nvoid UB_VGA_Font_DrawString32(uint16_t x, uint16_t y,char *ptr, UB_VGA_Font32 *font, uint8_t vg, uint8_t bg);    \/\/ zum zeichnen eines Textes (max 32pixel breite)<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 06.10.2013\r\n\/\/ Version  : 1.1\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.0\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Demo der VGA-Font-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_vga_font.h\"\r\n\r\nint main(void)\r\n{\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  UB_VGA_Screen_Init(); \/\/ init vom Screen\r\n\r\n  \/\/ Bildschirm l\u00f6schen\r\n  UB_VGA_FillScreen(VGA_COL_BLUE);\r\n\r\n  \/\/ schwarzen Text auf weisem Grund zeichnen mit verschiedenen Fonts\r\n  UB_VGA_Font_DrawString(10,10,\"Arial-7x10\",&amp;VGA_Arial_7x10,VGA_COL_BLACK,VGA_COL_WHITE);\r\n  UB_VGA_Font_DrawString(10,30,\"Arial-8x13\",&amp;VGA_Arial_8x13,VGA_COL_BLACK,VGA_COL_WHITE);\r\n  UB_VGA_Font_DrawString(10,50,\"Arial-10x15\",&amp;VGA_Arial_10x15,VGA_COL_BLACK,VGA_COL_WHITE);\r\n  UB_VGA_Font_DrawString(10,70,\"Arial-11x18\",&amp;VGA_Arial_11x18,VGA_COL_BLACK,VGA_COL_WHITE);\r\n  UB_VGA_Font_DrawString(10,100,\"Arial-13x19\",&amp;VGA_Arial_13x19,VGA_COL_BLACK,VGA_COL_WHITE);\r\n  UB_VGA_Font_DrawString(10,130,\"Arial-14x22\",&amp;VGA_Arial_14x22,VGA_COL_BLACK,VGA_COL_WHITE);\r\n  UB_VGA_Font_DrawString(10,160,\"Arial-16x25\",&amp;VGA_Arial_16x25,VGA_COL_BLACK,VGA_COL_WHITE);\r\n  \/\/ 32 Bit Font\r\n  UB_VGA_Font_DrawString32(10,190,\"Arial-18x27\",&amp;VGA_Arial_18x27,VGA_COL_BLACK,VGA_COL_WHITE);\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\/10\/ub_stm32f4_vga_font_v101.zip\">ub_stm32f4_vga_font_v101<\/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\/10\/Demo_37_VGA3.zip\">Demo_37_VGA3<\/a><\/p>\n<p>Hier der Link zu dem PC-Programm :<\/p>\n<p><a title=\"PC-Programme von mir\" href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=140\">PC-Programme<\/a><\/p>\n<h3 id=\"comments-title\">5 Antworten auf <em>37-VGA_Font-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-733\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-733\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/9551c58efde4a663b49f64cf3a11e4fe?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\">ANDREJ<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. August 2013 um 13:20<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo !<\/p>\n<p>Andrej ist meine name testiere ihre project VGA 3 DEMO37 und habe diese problem:<\/p>\n<p>Wie kann ich diese problem loesen?<br \/>\nBitte helfen Sie mir.<br \/>\nMIt freundlichen gruessen !<br \/>\nAndrej<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-734\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-734\">\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\">28. August 2013 um 14:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi Andrej, welche Version von CoIDE und GCC benutzt du ? Ich habe es gerade nochmal ausprobiert. Mit Version 1.7.0 und Version 1.7.4 kommen bei mir keine Fehler. Bitte nochmal das komplette Projekt runterladen. Und das File \u201cDemo_37.coproj\u201d mit CoIDE \u00f6ffnen und per \u201cF7\u2033 neu compilieren. GCC muss die ARM Version 4.7 von q4\/2012 sein.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-735\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-735\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/9551c58efde4a663b49f64cf3a11e4fe?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\">ANDREJ<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. August 2013 um 17:10<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke fuer antwort, version<br \/>\nCooCox CoIDE<\/p>\n<p>Version: 1.7.4<br \/>\nBuild id: 20130719-3184-1360<\/p>\n<p>CooCox CoIDE is a free software product.<\/p>\n<p>gcc 4.7-2013<br \/>\nprobiere noch mit altere version von 2012 moeglich ist das problem<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-736\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-736\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/9551c58efde4a663b49f64cf3a11e4fe?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\">ANDREJ<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. August 2013 um 17:30<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Compiliton get normal und bild ist schon am lcd monitor aber fehler ist in box CONSOLE,<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-737\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-737\">\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\">28. August 2013 um 17:49<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>sorry, da kann ich leider nicht weiterhelfen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Diese Library dient zum zeichnen von Texten auf dem VGA-Screen. Sie ben\u00f6tigt dazu die VGA-Library \u201cSTM32_UB_VGA_SCREEN\u2033 und einen oder mehrere Font-Files die zus\u00e4tzlich eingebunden werden m\u00fcssen. In diesem Library sind mehrere Fonts dabei. Mit dem von mir geschriebenen PC-Programm \u201cPixelFontGenerator\u201d &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/37-vga_font-library-stm32f4\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":37,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[142,9,7,97],"class_list":["post-393","page","type-page","status-publish","hentry","category-stm32f4","tag-font","tag-library","tag-stm32f4","tag-vga"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/393","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=393"}],"version-history":[{"count":7,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/393\/revisions"}],"predecessor-version":[{"id":2636,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/393\/revisions\/2636"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}