<?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=55&amp;t=8253&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-30T09:38:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=55&amp;t=8253&amp;mode</id>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2015-11-30T09:27:12+01:00</updated>
<published>2015-11-30T09:27:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=146720#p146720</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=146720#p146720"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=146720#p146720"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 30 lis 2015, o 09:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[markusPLA]]></name></author>
<updated>2015-11-30T09:38:45+01:00</updated>
<published>2015-11-29T19:39:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=146680#p146680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=146680#p146680"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=146680#p146680"><![CDATA[
<div class="quotetitle">skalarro napisał(a):</div><div class="quotecontent"><br />Tak się troszkę pobawiłem, jak ktoś chce to proszę!!<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4850/bf383ab78e85ac5a9f7e4903881b3596.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4850/bf383ab78e85ac5a9f7e4903881b3596.jpg" alt="Obrazek" /></a><br /><a href="http://forum.atnel.pl/_obrazki/o/4850/5131939414ae72eb08e91db40281683d.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4850/5131939414ae72eb08e91db40281683d.jpg" alt="Obrazek" /></a><br /></div><br /><br />Skorzystałem z Twoich fontów. Plik wrzuciłem do biblioteki Adafruit, nadpisując oryginalny.<br />Dodatkowo skręciłem takie coś:<br />[syntax=C++]<br />char *PL(char *textIn)<br />{<br />  <br />  int i = 0;<br />  int counter = 0; //ile igonków<br />  int j= 0;<br /> <br />  char *textOut = new char;<br />  <br />  int n;<br />  <br />  n=strlen(textIn);<br />    while (i&lt;=n)<br />  {<br />    j=i+counter;<br />  switch( (int)textIn[j] )<br />{<br />   <br />        <br />      case -59:<br />        if (textIn[j+1]==-127) textOut[i]=163;  //Ł <br />        if (textIn[j+1]==-126) textOut[i]=179;  //ł<br />        if (textIn[j+1]==-125) textOut[i]=209;  //Ń<br />        if (textIn[j+1]==-124) textOut[i]=241;  //ń<br />        if (textIn[j+1]==-102) textOut[i]=140;  //Ś<br />        if (textIn[j+1]==-101) textOut[i]=156;  //ś<br />        if (textIn[j+1]==-71)  textOut[i]=143;   //Ź<br />        if (textIn[j+1]==-70)  textOut[i]=159;   //ź<br />        if (textIn[j+1]==-69)  textOut[i]=175;   //Ż<br />        if (textIn[j+1]==-68)  textOut[i]=191;   //ż<br />        counter++;<br />              break;<br />        case -60:<br />        if (textIn[j+1]==-124) textOut[i]=165;  //Ą <br />        if (textIn[j+1]==-123) textOut[i]=185;  //ą<br />        if (textIn[j+1]==-122) textOut[i]=198;  //Ć<br />        if (textIn[j+1]==-121) textOut[i]=230;  //ć<br />        if (textIn[j+1]==-104) textOut[i]=202;  //Ę<br />        if (textIn[j+1]==-103) textOut[i]=234;  //ę<br />        counter++;<br />              break; <br />                    <br />        case -61:<br />        if (textIn[j+1]==-109) textOut[i]=211;  //Ó<br />        if (textIn[j+1]==-77)  textOut[i]=243;  //ó<br />        counter++;<br />              break;<br />                   <br />      default:<br />        textOut[i]=textIn[j];<br />              break;<br />}<br />   i++;<br />} <br />   memmove(textIn,textOut,n);<br />   delete[] textOut;<br />   return textIn;<br />   <br />}<br />[/syntax]]<br />Nie jest to ideał ale nie chciałem przekombinować, ktoś chce to niech sobie poprawia (unsigned char itd). Ja chciałem uniknąć leak mem (tym bardziej że pętla w pętli, loop wywołuje while). Dlatego działa to nawet w loop(). Napewno nie jestem pro.<br />Ktoś chce to proszę - utf-8 na SSD1306 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Składnia:<br />[syntax=C++]<br /> ...<br /> display.println(PL(&quot;To tylko przykład,&quot;));<br /> display.println(PL(&quot;żeby pokazać że da się!&quot;));<br /> display.println(PL(&quot;Nie ma żadnego problemu, nawet z długością ciągu znaków!&quot;));<br /> display.println(PL(&quot;ZAŻÓŁĆ GĘŚLĄ JAŹŃ&quot;));<br /> display.println(PL(&quot;zażółć gęślą jaźń&quot;)); <br /> ...<br />[/syntax]]<br /><br />U mnie to działa na SSD1306 i2c bez żadnych kłopotów z enkoderem którym przewijam ten tekst (pos+=1!!!).<br />Płynnie, nic nie przycina tym bardziej że bez żadnych delay(). <br />Benchmarka przez micros()'em nie robiłem. Elaboratu nie bedę pisać ;-P<br /><br /><br />Może komuś się to przyda.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11748">markusPLA</a> — 29 lis 2015, o 19:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2015-03-05T12:02:02+01:00</updated>
<published>2015-03-05T12:02:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=122040#p122040</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=122040#p122040"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=122040#p122040"><![CDATA[
<div class="quotetitle">squeez napisał(a):</div><div class="quotecontent"><br />Zmiana jest w samym warunku while.<br />W pierwszym przypadku podawany jest wskaźnik a raczej dereferencja. Tylko że problem z jest taki że dane są we flash i żeby je &quot;wyciągnąć&quot; trzeba użyć funkcji pgm_read_byte, wówczas zwraca ona jaki znak tam się znajduje i jeśli natrafi na /0 (null) czyli znak kończący c-string. przerywa działanie.<br /><br />W przypadku nr.1 d while podawana jest zawartość wskazywanego obszaru przez wskaźnika str działało by to dla c-string w RAM ale nie z FLASH.<br /><br />Przypadkowe działanie jest powodowane pewnie tym że while nie przerywa działania dopóki *str nie napotka na 0 dlatego wrzuca ci jeszcze jakieś śmieci z FLASH-a po przekroczeniu rozmiaru tablicy.<br /></div><br /><br />OK. Dzięki za wyjaśnienie, tak też podejrzewałem na podstawie objawów na wyświetlaczu że nie może znaleźć końca stringu i się zatrzymać.<br />Czyli można wnioskować że trzeba sobie przerobić tą funkcję z poradnika.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 5 mar 2015, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2015-03-05T10:53:19+01:00</updated>
<published>2015-03-05T10:53:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=122025#p122025</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=122025#p122025"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=122025#p122025"><![CDATA[
Koledzy mam takie pytanko, czy działa wam poprawnie funkcja mk_ssd1306_puts_P  z poradnika, bo u mnie po wyświetleniu zawartości wyrzuca jeszcze jakieś śmieci na końcu.<br /><br />To ta funkcja zgodnie z poradnikiem<br />[syntax=c]void mk_ssd1306_puts_P( int x, int y, const char * str, uint8_t txt_size, uint8_t color, uint8_t bg){<br /><br />cursor_x = x; cursor_y = y;<br /><br />register char c;<br />while( *str ){<br />c = pgm_read_byte( str++ );<br />mk_ssd1306_drawChar( cursor_x, cursor_y, c, color, bg, txt_size);<br />cursor_x += txt_size*6;<br />}<br />}[/syntax]<br /><br />Podejrzałem bibliotekę Mirka z wyświetlacza LCD z BB i po modyfikacji wygląda tak<br /><br />[syntax=c]void mk_ssd1306_puts_P( int x, int y, const char * str, uint8_t txt_size, uint8_t color, uint8_t bg){<br /><br />cursor_x = x; cursor_y = y;<br /><br />register char c;<br />while( (c=pgm_read_byte(str++)) ){<br />mk_ssd1306_drawChar( cursor_x, cursor_y, c, color, bg, txt_size);<br />cursor_x += txt_size*6;<br />}<br />}[/syntax]<br /><br />O dziwo mi działa, ale zastanawiam się czy to może być przyczyna że gdzieś w kodzie zrobiłem babola.<br />Wolał bym wiedzieć czy szukać gdzie indziej przyczyny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 5 mar 2015, o 10:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2014-09-25T17:22:31+01:00</updated>
<published>2014-09-25T17:22:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=96687#p96687</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=96687#p96687"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=96687#p96687"><![CDATA[
A ja mam takie pytanko, bo zauważyłem problem po dodaniu funkcji mk_ssd1306_refresh_pages. Mianowicie chodzi o to że na początku na wyświetlaczu za pomocą I2C wyświetlana jest za pomocą funkcji display mapa bitowa 128x64 i po 2 sekundach znika i za pomocą refresh_pages wyświetla tylko fragment powiedzmy samą page2. Wszystko pięknie działa aż do wciśneicia resetu na zestawie ATB wtedy ta startowa mapa bitowa rysowana jest właśnie od tego page2 przez co jest tak jakby przesunięta. Dodam ze po odłączeniu zasilania wszystko jest OK i znowu mapa bitowa jest ładowana tak jak należy<br /><br />Funkcja prezentuje sie następująco:<br />[syntax=c]void mk_ssd1306_refresh_pages(uint8_t page_nr, uint8_t pages_cnt, uint8_t col_start, uint8_t col_end){<br /><br />uint8_t page_cnt, col_cnt;<br />uint8_t * ram_buf_start;<br /><br />for(page_cnt=page_nr;page_cnt&lt;(page_nr+pages_cnt);page_cnt++){<br /><br />mk_ssd1306_cmd(SSD1306_SETLOWCOLUMN | (col_start &amp; 0x0f));<br />mk_ssd1306_cmd(SSD1306_SETHIGHCOLUMN | col_start&gt;&gt;4);<br />mk_ssd1306_cmd(0xB0 + page_cnt);<br /><br />ram_buf_start= &amp;ssd1306_buf&#91;(page_cnt*128)+col_start&#93;;<br /><br /><br />for(col_cnt=col_start;col_cnt&lt;col_end;col_cnt++){<br />#if USE_SPI_OR_I2C == 1//Wysylanie buffora dla SPI<br /><br />DC_HI;<br />#if USE_CS ==1<br />CS_LO;<br />#endif<br />SPIwrite(*ram_buf_start++);<br /><br />#if USE_CS ==1<br />CS_HI;<br />#endif<br /><br />#endif<br /><br />}<br /><br />#if USE_SPI_OR_I2C == 0<br /> TWI_write_buf( OLED_I2C_ADDRESS, 0x40, col_end - col_start, ram_buf_start );<br />#endif<br /><br />}<br /><br /><br />}[/syntax]<br /><br /><br />No i chyba rozwiązałem problem trochę na czuja. Wystarczyło zmodyfikować funkcje display dodając na początku pod ustawieniami kolumn i lini startowych takei coś:<br /><br />[syntax=c]void mk_ssd1306_display ( void ){<br /><br />mk_ssd1306_cmd(SSD1306_SETLOWCOLUMN | 0x0);<br />mk_ssd1306_cmd(SSD1306_SETHIGHCOLUMN | 0x0);<br />mk_ssd1306_cmd(SSD1306_SETSTARTLINE | 0x0);<br />mk_ssd1306_cmd(0xB0 + 0);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 25 wrz 2014, o 17:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2014-09-20T23:05:57+01:00</updated>
<published>2014-09-20T23:05:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=96204#p96204</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=96204#p96204"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=96204#p96204"><![CDATA[
Ja tam po najniższej linii oporu telefonem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale możesz spróbować komendami obniżyć świecie wyświetlacza, takimi jak Mirek na filmach robi ewentualnie gdzieś tu kolega <strong>majster</strong> napisał funkcje z regulacją tego świecenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1356">Intre</a> — 20 wrz 2014, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-14T23:23:51+01:00</updated>
<published>2014-09-14T23:23:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95507#p95507</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95507#p95507"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95507#p95507"><![CDATA[
Ależ OKO cieszą te wasze prace i rozwiązania ... aż miło popatrzeć ... nacieszyć się widokiem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 wrz 2014, o 23:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2014-09-14T22:27:13+01:00</updated>
<published>2014-09-14T22:27:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95498#p95498</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95498#p95498"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95498#p95498"><![CDATA[
Tak wiem, już to sprawdzałem i właśnie to kombinuje zrobić na warstwach z Twoim kodem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />--------------------------------------------------------------------------------------------------------------------<br />No i proszę bardzo opanowane z Twoim kodem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1356">Intre</a> — 14 wrz 2014, o 22:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-09-14T22:21:53+01:00</updated>
<published>2014-09-14T22:21:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95496#p95496</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95496#p95496"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95496#p95496"><![CDATA[
No ładne cacko <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Ja bym zaproponował wykonanie samego termometru jako bitmapę a ba-graf w środku np. za pomocą funkcji którą zaproponowałem powyżej.<br />Ewentualnie można by zrezygnować z obramowania to jest ta funkcja: <br />[syntax=c]mk_ssd1306_drawRect( x, y, w, h+1, color);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 14 wrz 2014, o 22:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2014-09-14T22:02:59+01:00</updated>
<published>2014-09-14T22:02:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95492#p95492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95492#p95492"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95492#p95492"><![CDATA[
Heh no proszę elegancko idziesz jak burza <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Ja na razie zrobiłem sobie na animowaną bitmape bo chyba jednak przyszłościowo zaoferuje to więcej możliwości graficznych aczkolwiek rozwarze wykorzystanie Twojej funkcji.<br />Pracuje jeszcze co prawda nad fragmentarycznym odświeżaniu ekranu z bitmapą, bo chyba jednak będzie trzeba wprowadzić w w funkcji  &quot;mk_ssd1306_refresh_pages&quot; jakieś zmiany pod bitmapy.<br />Albo może mam jakiegoś babola?<br />Zobaczę do mi z tego wyjdzie. Jak na razie odświeżam cały ekran: <br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1356">Intre</a> — 14 wrz 2014, o 22:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-09-14T21:13:15+01:00</updated>
<published>2014-09-14T21:13:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95487#p95487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95487#p95487"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95487#p95487"><![CDATA[
<strong>Intre</strong> Cieszę się że ci się podoba.<br />Idąc za ciosem na szybko przygotowałem wersje w pionie może wykorzystasz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />mk_graphic.c<br />[syntax=c]// x, y lewy górny róg<br />// h wysokosc<br />// wszerokosc min 3<br />// procent wartośc procętowa 0-100<br />// colorkolor<br />void gm_ssd1306_ProgressBarProcentPion( uint8_t x, uint8_t y, uint8_t h, uint8_t w, uint8_t procent, uint8_t color){<br /><br />uint8_t set = (h*procent)/100;<br /><br />mk_ssd1306_drawRect( x, y, w, h+1, color);<br />mk_ssd1306_fillRect( x+1, y+1,w-2, h-2, !color);<br />mk_ssd1306_fillRect( x+1, y+h-set,w-2, set, color);<br /><br />}[/syntax]<br /><br /> main.c<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /> <br />#include &quot;MK_OLED/mk_ssd1306.h&quot;<br /> <br />int main(void) {<br /> <br />mk_ssd1306_init( SSD1306_SWITCHCAPVCC, REFRESH_MAX, 0);<br /> <br />  while(1) {<br /> <br />                for( uint8_t i = 0; i &lt;= 100; i++){<br /> <br />gm_ssd1306_ProgressBarProcentPion(10,20,30,8,i,1);<br />gm_ssd1306_ProgressBarProcentPion(20,20,40,6,i,1);<br />gm_ssd1306_ProgressBarProcentPion(30,40,20,6,i,1);<br />gm_ssd1306_ProgressBarProcentPion(40,40,20,20,i,1);<br />gm_ssd1306_ProgressBarProcentPion(80,17,43,3,i,1);<br /> <br />mk_ssd1306_puts(60,0,&quot;    %&quot;,2,1,0);<br />mk_ssd1306_put_int(60,0,i,2,1,0);<br />mk_ssd1306_display();<br /> <br />                        _delay_ms(50);<br />                }<br />  }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 14 wrz 2014, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2014-09-14T15:04:30+01:00</updated>
<published>2014-09-14T15:04:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95437#p95437</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95437#p95437"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95437#p95437"><![CDATA[
<strong>kurnachatka</strong> powiem Ci że rewelacja, działa cacy ja właśnie siedzę i myślę jak zrobić w pionie animowany termometr, podpatrzę więc u Ciebie może sobie coś wyłuskam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1356">Intre</a> — 14 wrz 2014, o 15:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-09-14T08:30:35+01:00</updated>
<published>2014-09-14T08:30:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95398#p95398</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95398#p95398"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=95398#p95398"><![CDATA[
Witam Kolegów,<br /><br />dorobiłem sobie funkcje paska postępu (ProgressBar) na podstawie Mirkowej biblioteki,<br />może się komuś z przyda. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br /> mk_graphic.c<br />[syntax=c]// x, y lewy górny róg<br />// h wysokosc min. 3<br />// procent wartośc procętowa 0-100<br />// x_koniec pozycja końcowa<br />// colorkolor<br />void gm_ssd1306_ProgressBarProcent( uint8_t x, uint8_t y, uint8_t h, uint8_t procent, uint8_t x_koniec, uint8_t color){<br /><br />uint8_t i;<br />uint8_t set = (x_koniec*procent)/100;<br /><br />mk_ssd1306_drawRect( x-1, y, x_koniec+1, h, color);<br /><br />for( i=0; i &lt; set; i++){<br />mk_ssd1306_drawFastVLine( x+i, y+1, h-2, color);<br />}<br />for( ; i &lt; x_koniec-1; i++){<br />mk_ssd1306_drawFastVLine( x+i, y+1, h-2, !color);<br />}<br /><br />}[/syntax]<br /><br />main.c<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &quot;MK_OLED/mk_ssd1306.h&quot;<br /><br />int main(void) {<br /><br />mk_ssd1306_init( SSD1306_SWITCHCAPVCC, REFRESH_MAX, 0);<br /><br />  while(1) {<br /><br />for( uint8_t i = 0; i &lt;= 100; i++){<br /><br />gm_ssd1306_ProgressBarProcent(10,page3*8,8,i,20,1);<br />gm_ssd1306_ProgressBarProcent(10,page5*8,8,i,40,1);<br />gm_ssd1306_ProgressBarProcent(10,page7*8,8,i,81,1);<br /><br />mk_ssd1306_puts(60,0,&quot;    %&quot;,1,1,0);<br />mk_ssd1306_put_int(60,0,i,1,1,0);<br />mk_ssd1306_display();<br /><br />_delay_ms(50);<br />}<br />  }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 14 wrz 2014, o 08:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2014-08-30T15:29:19+01:00</updated>
<published>2014-08-30T15:29:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93492#p93492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93492#p93492"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93492#p93492"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />Jakim programem robiłeś fonty ?<br /></div><br />A jak myślisz? PixelFactory zrobił większość czarnej roboty ;]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 30 sie 2014, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-08-30T15:07:41+01:00</updated>
<published>2014-08-30T15:07:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93487#p93487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93487#p93487"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93487#p93487"><![CDATA[
<div class="quotetitle">skalarro napisał(a):</div><div class="quotecontent"><br />Tak się troszkę pobawiłem, jak ktoś chce to proszę!!<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4850/bf383ab78e85ac5a9f7e4903881b3596.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4850/bf383ab78e85ac5a9f7e4903881b3596.jpg" alt="Obrazek" /></a><br /><a href="http://forum.atnel.pl/_obrazki/o/4850/5131939414ae72eb08e91db40281683d.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4850/5131939414ae72eb08e91db40281683d.jpg" alt="Obrazek" /></a><br /></div><br /><br /><br />Jakim programem robiłeś fonty ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 30 sie 2014, o 15:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-08-30T10:14:57+01:00</updated>
<published>2014-08-30T10:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93437#p93437</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93437#p93437"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93437#p93437"><![CDATA[
dorobiłem sobie jeszcze taką funkcję<br /><br />mk_ss1306.h<br />[syntax=c]void mk_ssd1306_displayonoff( uint8_t i );// Włącz / wyłącz wyświetlacz<br />void mk_ssd1306_displaydim( uint8_t contrast );// Ustawienie kontrastu wyświetlacza od 0 do 2[/syntax]<br /><br />mk_graphic.c<br />[syntax=c]//********** włącz wyłącz wyświetlacz<br />void mk_ssd1306_displayonoff( uint8_t i ){<br /><br />if (i) mk_ssd1306_cmd( SSD1306_DISPLAYON );<br />else mk_ssd1306_cmd( SSD1306_DISPLAYOFF );<br /><br />}<br /><br />//********** Ustawienie kontrastu wyświetlacza od 0 do 2<br />void mk_ssd1306_displaydim( uint8_t contrast ){<br /><br />if(contrast == 0) {<br />mk_ssd1306_cmd( SSD1306_SETCONTRAST );<br />mk_ssd1306_cmd( 0 );<br />}else if(contrast == 1){<br />mk_ssd1306_cmd( SSD1306_SETCONTRAST );<br />mk_ssd1306_cmd( 0x9F );<br />}else if(contrast == 2){<br />mk_ssd1306_cmd( SSD1306_SETCONTRAST );<br />mk_ssd1306_cmd( 0xCF );<br /><br />}<br />  <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 30 sie 2014, o 10:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2014-08-29T18:45:56+01:00</updated>
<published>2014-08-29T18:45:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93389#p93389</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93389#p93389"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93389#p93389"><![CDATA[
Tak się troszkę pobawiłem, jak ktoś chce to proszę!!<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4850/bf383ab78e85ac5a9f7e4903881b3596.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4850/bf383ab78e85ac5a9f7e4903881b3596.jpg" alt="Obrazek" /></a><br /><a href="http://forum.atnel.pl/_obrazki/o/4850/5131939414ae72eb08e91db40281683d.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4850/5131939414ae72eb08e91db40281683d.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 29 sie 2014, o 18:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-08-28T20:38:26+01:00</updated>
<published>2014-08-28T20:38:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93309#p93309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93309#p93309"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93309#p93309"><![CDATA[
Dlatego będzie mi brakowało twoich poradników. Ale szanuę twoją decyzję i jak wydzie kolejna książka czy też odpłatne pozyskiwanie wiedzy to ja się na to też piszę.<br />Pozdrawiam.<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 28 sie 2014, o 20:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-28T16:56:40+01:00</updated>
<published>2014-08-28T16:56:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93286#p93286</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93286#p93286"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93286#p93286"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />i twój program pixel factory może rysować również grafikę dla KS108 <br />cały czas buduję bibliotekę do KS108 na podstawie twoich poradników ale funkcja<br /><br />tm_ks108_loadbitmap_P<br /><br />już działa o to fotk<br /></div><br /><br />Gratulacje - to miały być &quot;efekty uboczne&quot; moich poradników - że poza samym tematem głównym - uda się jeszcze przemycić wiedzę i w ogóle pokazać podejście ogólne jak coś robić aby można to było wykorzystać przy tysiącu innych okazji i powiem ci że świetnie wykorzystujesz te efekty uboczne poradników <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> miło mi podwójnie przez to<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 sie 2014, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-08-28T16:36:59+01:00</updated>
<published>2014-08-28T16:36:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93282#p93282</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93282#p93282"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93282#p93282"><![CDATA[
Mirku tak jak pisałem wcześniej twoje poradniki dużo uczą <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />tutaj fotka, jest dowód że twoje poradniki dużo uczą<br /><br />i twój program pixel factory może rysować również grafikę dla KS108 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />cały czas buduję bibliotekę do KS108 na podstawie twoich poradników ale funkcja<br /><br />tm_ks108_loadbitmap_P<br /><br />już działa o to fotka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1628/712b957cd40f6b57da51bfd6b2ea997a.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1628/712b957cd40f6b57da51bfd6b2ea997a.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 28 sie 2014, o 16:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-27T22:25:27+01:00</updated>
<published>2014-08-27T22:25:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93214#p93214</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93214#p93214"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93214#p93214"><![CDATA[
<div class="quotetitle">lemurek napisał(a):</div><div class="quotecontent"><br />bo jeśli dobrze rozumiem to to banglowanie w wyświetlaczach z samym pinem CS powoduje prawidłową inicializację... przynajmniej u mnie na wyświetlaczu zakupionym u Ciebie działa bezproblemowo.<br /></div><br /><br />hmm gdy pisałem ten kod i to banglowanie pinem CS ... to nie miałem tu pewności czy to jest dobrze - tak na oko myślałem że to pomaga - ale po analizie schematu który przedstawiłem na forum jestem przekonany że to NIC nie daje - to jest niepotrzebne ... a fakt że tobie działa taki wyświetlacz to może być niestety tylko przypadek jak to opisywałem i akurat taki splot okoliczności i wartości tych elementów na styk - że w jakiś dziwny sposób bez wyłączania zasilania - jednak następuje reset ....<br /><br />nie nie - ja to w ogóle usunąłem już z bibliotek swoich i uważam że warto jednak ZDECYDOWANIE sobie w tych wyświetlaczach wyprowadzić pin RST - a jak się nie używa dwóch naraz to pin CS podłączyć do GND żeby nadal było tyle samo pinów do procka wykorzystanych<br /><br />w nocie niestety nic nie ma o tym sprowadzaniu lnii CS do GND więc to tym bardziej potwierdza że to co wtedy robiłem to były tylko takie moje próby na ślepo .... No i ostatni argument kilka osób pisało mi że np tak jak u ciebie wyświetlacz im działał ale jednak zdarzały się sytuacje gdy się zaczęło to zacinać - wtedy od razu zrobili OPERACJĘ i raz na zawsze po problemie<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />za to w tym miejscu przerobię biblioteki tak żeby można było dwa naraz inicjalizować .... zgodnie z dobrą sugestią jednego z widzów i uwag na forum wyżej zdaje się albo w innym wątku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 sie 2014, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lemurek]]></name></author>
<updated>2014-08-27T22:20:17+01:00</updated>
<published>2014-08-27T22:20:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93213#p93213</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93213#p93213"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93213#p93213"><![CDATA[
może za słabo sprecyzowałem chodzi mi o dodanie <br /><br />[syntax=c]#if ONLY_CS == 1<br />#if USE_CS == 1<br />                CS_HI;<br />                _delay_ms(25);<br />                CS_LO;<br />                _delay_ms(25);<br />                CS_HI;<br />#endif<br />#if USE_CS2 == 1<br />                CS2_HI;<br />                _delay_ms(25);<br />                CS2_LO;<br />                _delay_ms(25);<br />                CS2_HI;<br />#endif<br />#endif[/syntax]<br /><br />bo jeśli dobrze rozumiem to to banglowanie w wyświetlaczach z samym pinem CS powoduje prawidłową inicializację... przynajmniej u mnie na wyświetlaczu zakupionym u Ciebie działa bezproblemowo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=776">lemurek</a> — 27 sie 2014, o 22:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-27T22:15:07+01:00</updated>
<published>2014-08-27T22:15:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93211#p93211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93211#p93211"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93211#p93211"><![CDATA[
Nie do końca rozumiem co chciałeś przekazać bo piszesz o SPI a pokazałeś kawałek kodu dla I2C hmmm może coś się pomyliło ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 sie 2014, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lemurek]]></name></author>
<updated>2014-08-27T22:03:19+01:00</updated>
<published>2014-08-27T22:03:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93209#p93209</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93209#p93209"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93209#p93209"><![CDATA[
Mam jeszcze jedną sugestie... bo pewnie znajdą się osoby które nie chcą przerabiać OLED'a z pinem CS a którym działa reset fabryczny w tych wyświetlaczach aby funkcję mk_ssd1306_init zmodyfikować na coś w tym stylu...<br /><br />[syntax=c]void mk_ssd1306_init( uint8_t vcc, uint8_t refresh, uint8_t rst_disabled ) {<br /><br />#if USE_SPI_OR_I2C == 1<br />ssd1306_InitSpi();<br /><br /><br />#if USE_RST == 1<br />if ( !rst_disabled ) {<br />RST_HI;<br />_delay_ms(25);<br />RST_LO;<br />_delay_ms(25);<br />RST_HI;<br />}<br />#endif<br /><br />#if ONLY_CS == 1<br />#if USE_CS == 1<br />CS_HI;<br />_delay_ms(25);<br />CS_LO;<br />_delay_ms(25);<br />CS_HI;<br />#endif<br />#if USE_CS2 == 1<br />CS2_HI;<br />_delay_ms(25);<br />CS2_LO;<br />_delay_ms(25);<br />CS2_HI;<br />#endif<br />#endif<br /><br />#else<br /><br />i2cSetBitrate( 400 );<br />I2C_DIR |= (1&lt;&lt;SCL)|(1&lt;&lt;SDA);<br />_delay_ms(50);<br /><br />#endif[/syntax]<br /><br />a w pliku mk_ssd1306.h dodać<br /><br />[syntax=c]#defineONLY_CS0// 1-używamy tylko pinu , 0-gdy używany pinu RST i CS[/syntax]<br /><br />dzięki temu mamy bardziej elastyczną bibliotekę....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=776">lemurek</a> — 27 sie 2014, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-27T21:51:32+01:00</updated>
<published>2014-08-27T21:51:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93206#p93206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93206#p93206"/>
<title type="html"><![CDATA[Re: OLED - Part05 - nie tylko dla orłów ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8253&amp;p=93206#p93206"><![CDATA[
<div class="quotetitle">lemurek napisał(a):</div><div class="quotecontent"><br />nie wiem czy dobrze kombinuje <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]TWI_write_buf( OLED_I2C_ADDRESS, 0x40, col_end - col_start, ram_buf_start );[/syntax]<br /></div><br /><br />a tak ... no tak bardzo dobrze kombinujesz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 sie 2014, o 21:51</p><hr />
]]></content>
</entry>
</feed>