<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=24337&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2023-01-13T18:34:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24337&amp;mode</id>
<entry>
<author><name><![CDATA[Juras33]]></name></author>
<updated>2023-01-13T18:34:58+01:00</updated>
<published>2023-01-13T18:34:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236359#p236359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236359#p236359"/>
<title type="html"><![CDATA[Re: Fonty dla TFT 1,8']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236359#p236359"><![CDATA[
Na karnawał.<br /><a href="https://obrazkiforum.atnel.pl/4236/b4c2a8e2db253756bd90bf3dad1630d0.gif"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4236/b4c2a8e2db253756bd90bf3dad1630d0.gif" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4236">Juras33</a> — 13 sty 2023, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2023-01-13T18:25:59+01:00</updated>
<published>2023-01-13T18:25:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236358#p236358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236358#p236358"/>
<title type="html"><![CDATA[Re: Fonty dla TFT 1,8']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236358#p236358"><![CDATA[
Bo jak myślałeś że w greenbooku są funkcje i fonty które pasują do KAŻDEGO wyświetlacza świata i że każdy jest TAKI sam wg ciebie to sam widzisz, że się grubo myliłeś. To zawsze trzeba wziąć pod uwagę i te funkcje które pokazywałem i omawiałem były tylko inspiracją jak do tego podchodzić - a w zależności od organizacji pamięci danego wyświetlacza trzeba wprowadzać własne zmiany często i to jest naturalne jak jedzenie chleba z dobrym smalce <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Najważniejsze że udało ci się to zmodyfikować i że wszystko ci śmiga, GRATULACJE ! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 sty 2023, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juras33]]></name></author>
<updated>2023-01-13T18:18:39+01:00</updated>
<published>2023-01-13T18:18:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236357#p236357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236357#p236357"/>
<title type="html"><![CDATA[Re: Fonty dla TFT 1,8']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236357#p236357"><![CDATA[
Z braku czasu nie zajmowałem się tym problemem, zauważyłem w wyświetlaniu zera pewną prawidłowość.<br />Bajt C0 z pierwszego wiersza jest powtarzany w drugim wierszu i znowu bajt 1F z drugiego wiersza w trzecim.<br />Wystarczyło w funkcji wyświetlania fontów dodać jeszcze jeden parametr np. k i wszystko jest dobrze.<br />Właściwy kod:<br />[syntax=c]void tft_Draw_f16x24v(uint8_t x, uint8_t y,  char znak, uint16_t color)<br /> {<br /> uint8_t i, c, j, k, letter, bicik, mask = 0x80;<br /> uint16_t   bajt ;<br /> c = znak - 45 ;<br /> if (x &gt; 160)<br /> {<br /> x = 0;<br />     j++;<br /> }<br /> for ( j = 0; j &lt; 23; j = j + 1 ) {<br /><br />                bajt = c * 46 + j + k ;<br />        letter = pgm_read_byte(&amp;Tahoma24ptBitmaps&#91;bajt&#93;);<br />        mask = 0x80;<br /><br /> for (i = 0; i &lt; 8; i++) {<br />              bicik = letter &amp; mask;<br />                      if (bicik !=0 ) DrawPixel(x + i,  y + j  , color);<br />                      mask &gt;&gt;= 1;<br />                     }<br /><br />        bajt = c * 46  + j + 1 + k;<br />   letter = pgm_read_byte(&amp;Tahoma24ptBitmaps&#91;bajt &#93;);<br />   mask = 0x80;<br /><br />    for (i = 0; i &lt; 8; i++) { <br />          bicik = letter &amp; mask;<br />                      if (bicik!=0) DrawPixel( x + i + 8  , y + j  , color);<br />                      mask &gt;&gt;= 1;<br />                 }<br />     k = k++;<br />   }<br />  }[/syntax]<br />Przy okazji tak &quot;prymitywnego&quot; sposobu wyświetlania fontów zmodyfikowałem funkcje i mamy fonty na karnawał. <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4236">Juras33</a> — 13 sty 2023, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juras33]]></name></author>
<updated>2022-11-11T13:51:42+01:00</updated>
<published>2022-11-11T13:51:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236170#p236170</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236170#p236170"/>
<title type="html"><![CDATA[Re: Fonty dla TFT 1,8']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236170#p236170"><![CDATA[
Z pomocą  PixelFactory wykonałem takie fonty ( pokazuje tylko 0 ):<br />[syntax=c]// Character bitmaps for Tahoma 24pt  <br />const uint8_t Tahoma24ptBitmaps&#91;&#93; PROGMEM ={<br /> // @0   &#91;0&#93;   (16 px wide)<br />     0x07, 0xC0,  //   .....#####......    //<br />     0x1F, 0xF0,  //   ...#########....    //<br />     0x3F, 0xF8,  //   ..###########...    //<br />     0x78, 0x3C,  //   .####.....####..    //<br />     0x70, 0x1C,  //   .###.......###..    //<br />     0x70, 0x1C,  //   .###.......###..    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0xE0, 0x0E,  //   ###.........###.    //<br />     0x70, 0x1C,  //   .###.......###..    //<br />     0x70, 0x1C,  //   .###.......###..    //<br />     0x78, 0x3C,  //   .####.....####..    //<br />     0x3F, 0xF8,  //   ..###########...    //<br />     0x1F, 0xF0,  //   ...#########....    //<br />     0x07, 0xC0,  //   .....#####......    //[/syntax]<br /><br />//Napisałem taką funkcję do wyświetlania cyfr:<br />[syntax=c]void tft_Draw_f16x24(uint8_t x, uint8_t y, const char ch&#91;&#93;, uint16_t color)<br />{<br />uint8_t c, j , i, letter, bicik, bajt, mask = 0x80;<br />c = ch&#91;i&#93; - 48 ;<br />if (x &gt; 160)<br />{<br />x = 0;<br />    j++;<br />}<br />for ( j = 0; j &lt; 23; j = j + 1 ) {<br /><br /><br />               bajt = c * 46 + j ;<br />       letter = pgm_read_byte(&amp;Tahoma24ptBitmaps&#91;bajt &#93;);<br />       mask = 0x80;<br />for (i = 0; i &lt; 8; i++) {<br /><br />             bicik = letter &amp; mask;<br />                     if (bicik !=0 ) DrawPixel(x + i,  y + j , color);<br />                     mask &gt;&gt;= 1;<br />               }<br /><br />       bajt = c * 46  + j + 1;<br />  letter = pgm_read_byte(&amp;Tahoma24ptBitmaps&#91;bajt &#93;);<br />  mask = 0x80;<br /><br />   for (i = 0; i &lt; 8; i++) {<br /><br />         bicik = letter &amp; mask;<br />                     if (bicik!=0) DrawPixel( x + i + 8  , y + j  , color);<br />                     mask &gt;&gt;= 1;<br />  }<br />  }<br />}[/syntax]<br />Prawidłowo wyświetlają  się pierwsze dwa bajty, potem jest kaszana jak na obrazku.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Obrazek<br /><a href="https://obrazkiforum.atnel.pl/4236/24ee4d298b88e0cc9dbf5394ae8d0bc2.gif"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4236/24ee4d298b88e0cc9dbf5394ae8d0bc2.gif" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4236">Juras33</a> — 11 lis 2022, o 13:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-11-06T17:03:30+01:00</updated>
<published>2022-11-06T17:03:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236160#p236160</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236160#p236160"/>
<title type="html"><![CDATA[Re: Fonty dla TFT 1,8']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236160#p236160"><![CDATA[
przede wszystkim to musisz się zorientować jaką organizację pamięci ma twój wyświetlacz bo od tego też zależy czy fonty będą pasować. A druga sprawa to po i2c się całkiem inaczej przesyła dane w porównaniu do przesyłu równoległego jaki opisany jest w GB. Więc myśl o dostosowaniu takiej biblioteki jest nieco fantastyczny moim zdaniem - szybciej i lepiej będzie ci napisać bibliotekę od nowa ale najpierw musisz się jednak na prawdę DOKŁADNIE zapoznać z notą PDF swojego wyświetlacza a w zasadzie sterownika do niego<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lis 2022, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juras33]]></name></author>
<updated>2022-11-06T16:12:34+01:00</updated>
<published>2022-11-06T16:12:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236159#p236159</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236159#p236159"/>
<title type="html"><![CDATA[Fonty dla TFT 1,8']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24337&amp;p=236159#p236159"><![CDATA[
Jak dostosować bibliotekę z GREEN BOOK do wyświetlania fontów z PixelFactorty magistralą szeregową.<br />Posiadam kolorowy TFT 1,8' z magistralą : CS, RES, DC, SDA, SCL.<br />Próbowałem wykorzystać funkcje do wyświetlania fontów zastępując funkcje wysyłania danych i komend z portu A<br />na wysyłanie przez SDA ale wyświetlają się bzdury.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4236">Juras33</a> — 6 lis 2022, o 16:12</p><hr />
]]></content>
</entry>
</feed>