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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-10T11:49:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=51&amp;t=8344&amp;mode</id>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-10T11:49:04+01:00</updated>
<published>2015-02-10T11:49:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118175#p118175</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118175#p118175"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118175#p118175"><![CDATA[
<div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Pewnie z tego samego powodu, za mało pamięci RAM w procku.<br /></div><br /><br />Program nadpisuje sobie stos i przez to się gubi, co w rzeczywistości powoduje jego zachowanie podobne do resetu (a nawet sam reset). Równie dobrze mógłby się po prostu zapętlić i wisieć niczym janosik na haku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 10 lut 2015, o 11:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-02-10T11:46:05+01:00</updated>
<published>2015-02-10T11:46:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118174#p118174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118174#p118174"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118174#p118174"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />dzieki ! ale nadal zostanie prawdopodobnie problem z funkcja cls , czemu wykonuje u mnie tak jakby reset programu?<br /></div><br /><br />Pewnie z tego samego powodu, za mało pamięci RAM w procku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 10 lut 2015, o 11:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-02-10T11:41:44+01:00</updated>
<published>2015-02-10T11:41:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118173#p118173</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118173#p118173"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118173#p118173"><![CDATA[
<div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />W skrócie ATmega16 odpada, a nadaje się np. ATmega32, ATmega328 itd. Przeciież na bufor wyświetlacza potrzebne jest 1kB pamięci, a gdzie reszta?<br /></div>I dlatego nieoceniony jest Eclipse Gadżet, bo nawet jeśli zapomnimy o dostępnej ilości pamięci RAM w procku, to Gadżet nam ładnie pokaże że przekroczyliśmy limit pamięci RAM, EEprom czy też Flash.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 10 lut 2015, o 11:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-02-10T11:30:43+01:00</updated>
<published>2015-02-10T11:30:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118172#p118172</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118172#p118172"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118172#p118172"><![CDATA[
dzieki ! ale nadal zostanie prawdopodobnie problem z funkcja cls , czemu wykonuje u mnie tak jakby reset programu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 10 lut 2015, o 11:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-02-10T10:02:43+01:00</updated>
<published>2015-02-10T10:02:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118157#p118157</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118157#p118157"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118157#p118157"><![CDATA[
Pewnie ani jedno, ani drugie! Potrzebujesz mikrokontrolera z większą pamięcią (powyżej) 1kB RAM. W skrócie ATmega16 odpada, a nadaje się np. ATmega32, ATmega328 itd. Przeciież na bufor wyświetlacza potrzebne jest 1kB pamięci, a gdzie reszta?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 25 minutach ]</span></strong><br /><br />Zobacz:<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7982-180.html?hilit=oled%20bufor" >topic7982-180.html?hilit=oled%20bufor</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 10 lut 2015, o 10:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-02-10T00:59:20+01:00</updated>
<published>2015-02-10T00:59:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118126#p118126</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118126#p118126"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=118126#p118126"><![CDATA[
chwalilem sie ze dziala a tu niestety nie do konca. problem polega na tym ze po skasowaniu pamieci procesora tak jak czynil to pan Mirek w poradniku wylaczeniu i wlaczeniu zasilania ekran u mnie nie jest ciemny , mam pojedyncze piksele + zapalony wiekszy kwadracik ktory pozniej po inicjalizacji i probie wyswietlenia piksela czy bit mapy ZAWSZE pokazuje sie w prawym dolnym rogu, oprocz wswietlonej bitmapy w prawym dolnym rogu zawsze swieci sie malutki kwadracik , probowalem go zerowac pusta bitmapa i nic. kolejny problem jest taki ze przy uzywaniu funkcji daw_ssd1306_cls wyswietlacz sie kasuje ale program zaczyna sie tak jakby od nowa , czyli zalozmy ze mam w funkcji main inicjalizacje,pozniej wyswietlanie kilku pikseli dalej funkcja cls i dalej zaladuj  bitmape to wyswietla sie tylko piksele i nastepnie wyglada na to jakby program zaczynal sie znow od inicjalizacji. Prosze o pomoc , widocznie jestem sierota mecze sie pol dnia i juz nie wiem czy cos z wyswietlaczem czy z programem ale pewnie to drugie.<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;daw_sdd1306.h&quot;<br /><br />uint8_t ssd1306_buf&#91;buff_size&#93; = {<br /><br /><br /><br /><br />};<br /><br /><br /><br /><br /><br />static void SPIwrite( uint8_t dat )<br />{<br />uint8_t i;<br /><br />for (i = 0x80; i; i&gt;&gt;=1)<br />{<br />SCK_LO;<br />if (dat &amp; i)MOSI_HI;<br />else<br />MOSI_LO;<br />SCK_HI;<br /><br />}<br />}<br /><br />void daw_ssd1306_cmd (uint8_t cmd)<br />{<br />#if USE_CS==1<br />CS_HI;<br />#endif<br /><br />DC_LO;<br /><br />#if USE_CS==1<br />CS_LO;<br />#endif<br /><br /><br />SPIwrite (cmd);<br /><br />#if USE_CS==1<br />CS_HI;<br />#endif<br /><br />}<br /><br /><br /><br />void daw_ssd1306_data (uint8_t dat)<br />{<br />#if USE_CS==1<br />CS_HI;<br />#endif<br /><br />DC_HI;<br /><br />#if USE_CS==1<br />CS_LO;<br />#endif<br /><br />SPIwrite (dat);<br /><br />#if USE_CS==1<br />CS_HI;<br />#endif<br />}<br /><br /><br /><br />void ssd1306_InitSpi (void)<br />{<br />MOSI_DDR |= MOSI;<br /><br />SCK_DDR |= SCK;<br />SCK_PORT |= SCK;<br /><br />#if USE_RST ==1<br />RST_DDR|= RST;<br />RST_PORT|= RST;<br />#endif<br /><br />DC_DDR |= DC;<br /><br />#if USE_CS ==1<br />CS_DDR |= CS:<br />CS_PORT|= CS;<br />#endif<br />}<br /><br /><br />void daw_ssd1306_display( void)<br />{<br />daw_ssd1306_cmd(SSD1306_SETLOWCOLUMN |0x00);<br />daw_ssd1306_cmd(SSD1306_SETHIGHCOLUMN | 0x00);<br />daw_ssd1306_cmd(SSD1306_SETSTARTLINE | 0x00);<br /><br />#if USE_CS==1<br />CS_HI;<br />#endif<br />DC_HI;<br />#if USE_CS==1<br />CS_LO;<br />#endif<br />//daw_ssd1306_cmd(SSD1306_ACTIVESCROLL);<br />//daw_ssd1306_cmd(0xA3);<br /><br />for(uint16_t i=0; i&lt;(buff_size); i++)<br />{<br />SPIwrite (ssd1306_buf&#91;i&#93;);<br /><br /><br />}<br /><br />#if USE_CS==1<br />CS_HI;<br />#endif<br />}<br /><br /><br /><br />void daw_ssd1306_setPixel(int x, int y, uint8_t bw) {<br />if ((x &lt; 0) || (x &gt;= SSD1306_WIDTH) || (y &lt; 0) || (y &gt;= SSD1306_HEIGHT ))<br />return;<br /><br />if (bw) ssd1306_buf&#91;x+ (y/8)*SSD1306_WIDTH&#93; |= (1&lt;&lt;(y%8)); // zapal pixel<br />else ssd1306_buf&#91;x+ (y/8)*SSD1306_WIDTH&#93; &amp;= ~(1&lt;&lt;(y%8));<br /><br />}<br /><br /><br /><br />void daw_ssd1306_cls(void)<br />{<br />memset ( ssd1306_buf, 0x00, (buff_size));<br />}<br /><br /><br /><br />void daw_ssd1306_drawBitmap_P (int x, int y , const uint8_t*bitmap, uint8_t w , uint8_t h , uint8_t color)<br />{<br />int i,j, byteWidth = (w+7)/8;<br />for (j=0 ; j&lt;h ; j++ )<br />{<br />for (i=0 ; i&lt;w ; i++ )<br />{<br /><br />if (pgm_read_byte(bitmap + j * byteWidth + i / 8 ) &amp; (128 &gt;&gt; (i &amp; 7 )))<br />{<br />daw_ssd1306_setPixel(x+i, y+j, color);<br />_delay_ms(5);<br /> daw_ssd1306_display();<br /><br />}<br /><br />}<br />}<br />}<br /><br /><br /><br />void daw_ssd1306_init (uint8_t vcc, uint8_t refresh)<br />{<br />ssd1306_InitSpi();<br /><br />#if USE_RST ==1<br />RST_HI;<br />_delay_ms(25);<br />RST_LO;<br />_delay_ms(25);<br /><br />RST_HI;<br />#else<br />CS_HI;<br />_delay_ms(25);<br />CS_LO;<br />_delay_ms(25);<br />CS_HI;<br />#endif<br /><br />daw_ssd1306_cmd(SSD1306_DISPLAYOFF);//0xAE<br />daw_ssd1306_cmd(SSD1306_SETDISPLAYCLOCKDIV);//0xD5<br />daw_ssd1306_cmd(refresh);<br />//daw_ssd1306_cmd(SSD1306_SETMULTIPLEX);<br />//daw_ssd1306_cmd(0x3F);<br />daw_ssd1306_cmd(SSD1306_SETDISPLAYOFFSET);//0xD3<br />daw_ssd1306_cmd(0x0);<br />daw_ssd1306_cmd(SSD1306_SETSTARTLINE | 0x0);//0x40<br />daw_ssd1306_cmd(SSD1306_CHARGEPUMP);//0x8D<br /><br />if (vcc==SSD1306_EXTERNALVCC) daw_ssd1306_cmd(0x10) ;<br />else daw_ssd1306_cmd(0x14);<br /><br />daw_ssd1306_cmd(SSD1306_MEMORYMODE);//0x20<br />daw_ssd1306_cmd(0x00);<br />daw_ssd1306_cmd(SSD1306_SEGREMAP | 0x1);//0xA0<br />daw_ssd1306_cmd(SSD1306_COMSCANDEC);<br />//daw_ssd1306_cmd(SSD1306_SETCOMPINS);<br />//daw_ssd1306_cmd(0x12);<br />daw_ssd1306_cmd(SSD1306_SETCONTRAST);//0x81<br />daw_ssd1306_cmd(0x8F);<br />if (vcc==SSD1306_EXTERNALVCC) daw_ssd1306_cmd(0x9F) ;<br />else daw_ssd1306_cmd(0xCF);<br /><br />daw_ssd1306_cmd(SSD1306_SETPRECHARGE);//0xD9<br /><br /><br />#if defined SSD1306_128_32<br />daw_ssd1306_cmd(SSD1306_SETMULTIPLEX);<br />daw_ssd1306_cmd(0x1F);<br /><br />daw_ssd1306_cmd(SSD1306_SETCOMPINS);<br />daw_ssd1306_cmd(0x02);<br />#endif<br /><br />#if defined SSD1306_128_64<br />daw_ssd1306_cmd(SSD1306_SETCOMPINS);//0xDA<br />daw_ssd1306_cmd(0x12);<br />daw_ssd1306_cmd(SSD1306_SETMULTIPLEX);//0xA8<br />daw_ssd1306_cmd(0x3F);<br />#endif<br /><br /><br />daw_ssd1306_cmd(SSD1306_DISPLAYALLON_RESUME);//0xA4<br />daw_ssd1306_cmd(SSD1306_NORMALDISPLAY);//0xA6<br />daw_ssd1306_cmd(SSD1306_DISPLAYON);//0xAF<br /><br /><br /><br />daw_ssd1306_display();<br /><br /><br />}[/syntax]<br /><br /><br />[syntax=c]/*<br /> * daw_sdd1306.h<br /> *<br /> *  Created on: 03-02-2015<br /> *      Author: Dawid<br /> */<br /><br />#ifndef DAW_SDD1306_H_<br />#define DAW_SDD1306_H_<br /><br />// rozdzielczosc<br />#define SSD1306_128_64<br />//<br />#define USE_CS0<br />#defineUSE_RST1<br /><br />#define SCK (1&lt;&lt;PC7)<br />#define MOSI (1&lt;&lt;PC6)<br />#define RST (1&lt;&lt;PC5)<br />#define DC (1&lt;&lt;PC4)<br /><br />#define CS (1&lt;&lt;PC5)<br /><br />#define SCK_PORTPORTC<br />#define SCK_DDRDDRC<br /><br />#define MOSI_PORTPORTC<br />#define MOSI_DDRDDRC<br /><br />#define RST_PORTPORTC<br />#define RST_DDRDDRC<br /><br />#define DC_PORTPORTC<br />#define DC_DDRDDRC<br /><br />#define CS_PORTPORTC<br />#define CS_DDRDDRC<br /><br /><br /><br />#define RST_LORST_PORT &amp;= ~RST<br />#define RST_HIRST_PORT |= RST<br /><br />//#define CS_LOCS_PORT &amp;= ~CS<br />//#define CS_HICS_PORT |= CS<br /><br />#define DC_LODC_PORT &amp;= ~DC<br />#define DC_HIDC_PORT |= DC<br /><br />#define SCK_LOSCK_PORT &amp;= ~SCK<br />#define SCK_HISCK_PORT |= SCK<br /><br />#define MOSI_LOMOSI_PORT &amp;= ~MOSI<br />#define MOSI_HIMOSI_PORT |= MOSI<br /><br /><br /><br />#define SSD1306_WIDTH128<br /><br />#if defined SSD1306_128_64<br />#define SSD1306_HEIGHT64<br />#endif<br />#if defined SSD1306_128_32<br />#define SSD1306_HEIGHT32<br />#endif<br /><br />#define buff_size (SSD1306_WIDTH*SSD1306_HEIGHT/8)<br /><br /><br /><br />#define REFRESH_MIN0x80<br />#define REFRESH_MID 0xB0<br />#define REFRESH_MAX 0xF0<br /><br /><br /><br />#define SSD1306_SETCONTRAST 0X81<br />#define SSD1306_DISPLAYALLON_RESUME 0xA4<br />#define SSD1306_DISPLAYALLON  0xA5<br />#define SSD1306_NORMALDISPLAY0xA6<br />#define SSD1306_INVERTDISPLAY0xA7<br />#define SSD1306_DISPLAYOFF0xAE<br />#define SSD1306_DISPLAYON0xAF<br /><br />#define SSD1306_SETDISPLAYOFFSET0xD3<br />#define SSD1306_SETCOMPINS0xDA<br /><br />#define SSD1306_SETCOMDETECT 0xDB<br /><br />#define SSD1306_SETDISPLAYCLOCKDIV0xD5<br />#define SSD1306_SETPRECHARGE0xD9<br />#define SSD1306_SETMULTIPLEX0xA8<br /><br />#define SSD1306_SETLOWCOLUMN0x00<br />#define SSD1306_SETHIGHCOLUMN0x10<br /><br />#define SSD1306_SETSTARTLINE0x40<br />#define SSD1306_MEMORYMODE0x20<br /><br />#define SSD1306_COMSCANINC0xC0<br />#define SSD1306_COMSCANDEC0xC8<br /><br />#define SSD1306_SEGREMAP0xA0<br />#define SSD1306_CHARGEPUMP0x8D<br /><br />#define SSD1306_EXTERNALVCC0x1<br />#define SSD1306_SWITCHUPVCC0x2<br /><br /><br /><br />#define SSD1306_ACTIVESCROLL0x2F<br />#define SSD1306_DEACTIVESCROLL0x2E<br />#define SSD1306_SET_VERTICAL_SCROLL_AREA0xA3<br />#define SSD1306_RIGHT_HORIZONTAL_SCROLL0x26<br />#define SSD1306_LEFT_HORIZONTAL_SCROLL0x27<br />#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL0x29<br />#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL0x2A<br /><br /><br /><br /><br /><br />void daw_ssd1306_init (uint8_t vcc, uint8_t refresh);<br />void daw_ssd1306_cmd (uint8_t cmd);<br />void daw_ssd1306_data (uint8_t dat);<br />void daw_ssd1306_cls();<br /><br />void daw_ssd1306_display(void);<br />void daw_ssd1306_setPixel(int x, int y, uint8_t bw) ;<br /><br />void daw_ssd1306_drawBitmap_P (int x, int y , const uint8_t*bitmap, uint8_t w , uint8_t h , uint8_t color);<br /><br /><br /><br />#endif /* DAW_SDD1306_H_ */[/syntax]<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;OLED/daw_sdd1306.h&quot;<br /><br /><br /><br /><br />int main (void)<br />{<br /><br />daw_ssd1306_init (SSD1306_SWITCHUPVCC, REFRESH_MAX);<br />        daw_ssd1306_cmd(0x81);<br />daw_ssd1306_cmd(0);<br /> <br /><br /><br /> while(1)<br />{<br /><br /><br />}<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 10 lut 2015, o 00:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-02-05T23:32:47+01:00</updated>
<published>2015-02-05T23:32:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117474#p117474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117474#p117474"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117474#p117474"><![CDATA[
czesc, dzieki bardzo za pomoc,juz udalo mi sie go rano odpalic poprawilem wlasnie bledy ktore wskazales u gory , jednak nadal nie dzialal , zakoczyl dopiero kiedy zasililem go napiecie z usb, wczesniej zasilalem go zewnetrznym zasilaczem i nie dzialal nie wiem czemu .<br />Pozdrawiam <br />Dawid<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 5 lut 2015, o 23:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-02-05T20:30:13+01:00</updated>
<published>2015-02-05T20:30:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117443#p117443</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117443#p117443"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117443#p117443"><![CDATA[
@ostr, sprawdziłem dokładnie twój kod i mam następujące uwagi:<br /><br />W pliku daw_sdd1306.c<br /><br />1. brak części kodu odpowiedzialnego za wysłanie komend inicjalizacji, ty masz:<br />[syntax=c]#if defined SSD1306_128_64<br />#endif[/syntax]<br />a powinno być:<br />[syntax=c]#if defined SSD1306_128_64<br />daw_ssd1306_cmd(SSD1306_SETMULTIPLEX);<br />daw_ssd1306_cmd(0x3F);<br />daw_ssd1306_cmd(SSD1306_SETCOMPINS);<br />daw_ssd1306_cmd(0x12);<br />#endif[/syntax]<br /><br />2. Błąd w funkcji ssd1306_InitSpi()<br />masz:<br />[syntax=c]#if USE_CS ==1<br />RST_DDR |= RST;<br />RST_PORT |= RST;<br />#endif[/syntax]<br />a prawidłowo ma być:<br />[syntax=c]#if USE_RST ==1<br />RST_DDR |= RST;<br />RST_PORT |= RST;<br />#endif[/syntax]<br /><br />3. W funkcji daw_ssd1306_display() , też namieszane, bo:<br />[syntax=c]CS_HI;<br />DC_HI;<br />CS_LO;[/syntax] jest błędne i wystarczy tylko linijka:<br />[syntax=c]DC_HI;[/syntax]<br /><br />Po zastosowaniu w/w zmian, na wyświetlaczu mamy:<br /><a href="http://forum.atnel.pl/_obrazki/o/2394/222fd3e7b7e1753e426e08ed509ca22a.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2394/222fd3e7b7e1753e426e08ed509ca22a.JPG" alt="Obrazek" /></a><br /><br />Powodzenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 5 lut 2015, o 20:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-02-05T12:50:00+01:00</updated>
<published>2015-02-05T12:50:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117351#p117351</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117351#p117351"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117351#p117351"><![CDATA[
Niestety potrzebna jest Atmega32. Na Atmega16 nie działa prawidłowo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 5 lut 2015, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-02-05T11:36:22+01:00</updated>
<published>2015-02-05T11:36:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117340#p117340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117340#p117340"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117340#p117340"><![CDATA[
czy powyzszy tester zadziala na atmedze 16 ? mowa o bledach w kodzie kotry ja wkleilem czy kolega matw<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 5 lut 2015, o 11:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-02-05T02:18:05+01:00</updated>
<published>2015-02-05T02:18:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117295#p117295</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117295#p117295"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117295#p117295"><![CDATA[
Proponuję sprawdzić powyższy kod z poradnikiem pana Mirka, ponieważ jest masa błędów, nie tylko literówek, brakuje kilka linijek kodu itd. Każdy plik niestety zawiera błędy. Po drobnych poprawkach powinno ruszyć!<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.co.uk/2014/08/wyswietlacz-oled-c-library-part-01a.html" >http://mirekk36.blogspot.co.uk/2014/08/ ... t-01a.html</a><!-- m --><br /><br /><br />Jak sprawdzić wyświetlacz OLED:<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic8552.html?hilit=oled%20tester" >topic8552.html?hilit=oled%20tester</a><!-- l --><br /><br /><br />No i pewnie to się przyda:<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic9745.html?hilit=oled%20bufor" >topic9745.html?hilit=oled%20bufor</a><!-- l --><br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7982.html?hilit=oled%20bufor" >topic7982.html?hilit=oled%20bufor</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 5 lut 2015, o 02:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-02-05T00:31:20+01:00</updated>
<published>2015-02-05T00:31:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117292#p117292</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117292#p117292"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117292#p117292"><![CDATA[
sprawdzilem kod , ktory wyslal kolega wyzej , rowniez nic nie ruszylo . zastanawiam sie czy wyswietlacz nie jest po prostu uszkodzony i nie wiem czy mozna sprawdzic go inaczej niz po prostu programujac go<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 5 lut 2015, o 00:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2015-02-04T19:33:00+01:00</updated>
<published>2015-02-04T19:33:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117226#p117226</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117226#p117226"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117226#p117226"><![CDATA[
Witam, jestem w identycznej sytuacji, od dwóch dni oglądam poradnik niemalże klatka po klatce analizując z moim kodem i u mnie też nie ma żadnej reakcji na wyświetlaczu. Myślę o zostawieniu tego tematu aż może kiedyś ukażą się biblioteki wraz z lekcjami na płycie DVD. <br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 4 lut 2015, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-02-04T19:03:38+01:00</updated>
<published>2015-02-04T19:03:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117220#p117220</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117220#p117220"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117220#p117220"><![CDATA[
prosze o jakies rady , wskazowki , bo nie mam juz pomyslow ,<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 4 lut 2015, o 19:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-02-04T16:38:57+01:00</updated>
<published>2015-02-04T16:38:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117171#p117171</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117171#p117171"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=117171#p117171"><![CDATA[
Witam mi co prawda zadne bledy nie wyskakuja, ale wyswietlacz wgl nie reaguje , nic sie na nim nie pojawia , ani po wgraniu bit mapy ani po zwyklej inizjalizacji . funkcji wyswietlania pojedynczego bitu jeszcze nie napisalem , ale mysle ze to nei wiele zmieni . Prosilbym bardzo o potwierdzenie poprawnosci kodu , ew. o gotowy i sprawdzony kod , zeby po prostu cos sie wyswietlalo , dalej pokombinuje. dziekuję<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;daw_sdd1306.h&quot;<br /><br />uint8_t ssd1306_buf&#91;1024&#93; = {<br />0x00, 0x00, 0x00, 0x00, 0x00, 0x00,// sp<br />0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,// !<br />0x00, 0x00, 0x07, 0x00, 0x07, 0x00,// &quot;<br />0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14,// #<br />0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12,// $<br />0x00, 0x62, 0x64, 0x08, 0x13, 0x23,// %<br />0x00, 0x36, 0x49, 0x55, 0x22, 0x50,// &amp;<br />0x00, 0x00, 0x05, 0x03, 0x00, 0x00,// '<br />0x00, 0x00, 0x1c, 0x22, 0x41, 0x00,// (<br />0x00, 0x00, 0x41, 0x22, 0x1c, 0x00,// )<br />0x00, 0x14, 0x08, 0x3E, 0x08, 0x14,// *<br />0x00, 0x08, 0x08, 0x3E, 0x08, 0x08,// +<br />0x00, 0x00, 0x00, 0xA0, 0x60, 0x00,// ,<br />0x00, 0x08, 0x08, 0x08, 0x08, 0x08,// -<br />0x00, 0x00, 0x60, 0x60, 0x00, 0x00,// .<br />0x00, 0x20, 0x10, 0x08, 0x04, 0x02,// /<br />0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E,// 0<br />0x00, 0x00, 0x42, 0x7F, 0x40, 0x00,// 1<br />0x00, 0x42, 0x61, 0x51, 0x49, 0x46,// 2<br />0x00, 0x21, 0x41, 0x45, 0x4B, 0x31,// 3<br />0x00, 0x18, 0x14, 0x12, 0x7F, 0x10,// 4<br />0x00, 0x27, 0x45, 0x45, 0x45, 0x39,// 5<br />0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30,// 6<br />0x00, 0x01, 0x71, 0x09, 0x05, 0x03,// 7<br />0x00, 0x36, 0x49, 0x49, 0x49, 0x36,// 8<br />0x00, 0x06, 0x49, 0x49, 0x29, 0x1E,// 9<br />0x00, 0x00, 0x36, 0x36, 0x00, 0x00,// :<br />0x00, 0x00, 0x56, 0x36, 0x00, 0x00,// ;<br />0x00, 0x08, 0x14, 0x22, 0x41, 0x00,// &lt;<br />0x00, 0x14, 0x14, 0x14, 0x14, 0x14,// =<br />0x00, 0x00, 0x41, 0x22, 0x14, 0x08,// &gt;<br />0x00, 0x02, 0x01, 0x51, 0x09, 0x06,// ?<br />0x00, 0x32, 0x49, 0x59, 0x51, 0x3E,// @<br />0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C,// A<br />0x00, 0x7F, 0x49, 0x49, 0x49, 0x36,// B<br />0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,// C<br />0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C,// D<br />0x00, 0x7F, 0x49, 0x49, 0x49, 0x41,// E<br />0x00, 0x7F, 0x09, 0x09, 0x09, 0x01,// F<br />0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A,// G<br />0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F,// H<br />0x00, 0x00, 0x41, 0x7F, 0x41, 0x00,// I<br />0x00, 0x20, 0x40, 0x41, 0x3F, 0x01,// J<br />0x00, 0x7F, 0x08, 0x14, 0x22, 0x41,// K<br />0x00, 0x7F, 0x40, 0x40, 0x40, 0x40,// L<br />0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F,// M<br />0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F,// N<br />0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E,// O<br />0x00, 0x7F, 0x09, 0x09, 0x09, 0x06,// P<br />0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q<br />0x00, 0x7F, 0x09, 0x19, 0x29, 0x46,// R<br />0x00, 0x46, 0x49, 0x49, 0x49, 0x31,// S<br />0x00, 0x01, 0x01, 0x7F, 0x01, 0x01,// T<br />0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F,// U<br />0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F,// V<br />0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F,// W<br />0x00, 0x63, 0x14, 0x08, 0x14, 0x63,// X<br />0x00, 0x07, 0x08, 0x70, 0x08, 0x07,// Y<br />0x00, 0x61, 0x51, 0x49, 0x45, 0x43,// Z<br />0x00, 0x00, 0x7F, 0x41, 0x41, 0x00,// &#91;<br />0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55,// 55<br />0x00, 0x00, 0x41, 0x41, 0x7F, 0x00,// &#93;<br />0x00, 0x04, 0x02, 0x01, 0x02, 0x04,// ^<br />0x00, 0x40, 0x40, 0x40, 0x40, 0x40,// _<br />0x00, 0x00, 0x01, 0x02, 0x04, 0x00,// '<br />0x00, 0x20, 0x54, 0x54, 0x54, 0x78,// a<br />0x00, 0x7F, 0x48, 0x44, 0x44, 0x38,// b<br />0x00, 0x38, 0x44, 0x44, 0x44, 0x20,// c<br />0x00, 0x38, 0x44, 0x44, 0x48, 0x7F,// d<br />0x00, 0x38, 0x54, 0x54, 0x54, 0x18,// e<br />0x00, 0x08, 0x7E, 0x09, 0x01, 0x02,// f<br />0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C,// g<br />0x00, 0x7F, 0x08, 0x04, 0x04, 0x78,// h<br />0x00, 0x00, 0x44, 0x7D, 0x40, 0x00,// i<br />0x00, 0x40, 0x80, 0x84, 0x7D, 0x00,// j<br />0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,// k<br />0x00, 0x00, 0x41, 0x7F, 0x40, 0x00,// l<br />0x00, 0x7C, 0x04, 0x18, 0x04, 0x78,// m<br />0x00, 0x7C, 0x08, 0x04, 0x04, 0x78,// n<br />0x00, 0x38, 0x44, 0x44, 0x44, 0x38,// o<br />0x00, 0xFC, 0x24, 0x24, 0x24, 0x18,// p<br />0x00, 0x18, 0x24, 0x24, 0x18, 0xFC,// q<br />0x00, 0x7C, 0x08, 0x04, 0x04, 0x08,// r<br />0x00, 0x48, 0x54, 0x54, 0x54, 0x20,// s<br />0x00, 0x04, 0x3F, 0x44, 0x40, 0x20,// t<br />0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C,// u<br />0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C,// v<br />0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C,// w<br />0x00, 0x44, 0x28, 0x10, 0x28, 0x44,// x<br />0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C,// y<br />0x00, 0x44, 0x64, 0x54, 0x4C, 0x44,// z<br />0x14, 0x14, 0x14, 0x14, 0x14, 0x14,// horiz lines<br /><br />};<br /><br /><br /><br />static void SPIwrite( uint8_t dat )<br />{<br />uint8_t i;<br /><br /><br /><br /><br /><br /><br />for (i = 0x80; i; i&gt;&gt;=1)<br />{<br />SCK_LO;<br />if (dat &amp; i)MOSI_HI;<br />else<br />MOSI_LO;<br />SCK_HI;<br /><br />}<br />}<br /><br />void daw_ssd1306_cmd (uint8_t cmd)<br />{<br />#if USE_CS==1<br />CS_HI;<br />#endif<br /><br />DC_LO;<br /><br />SPIwrite (cmd);<br /><br />#if USE_CS==1<br />CS_HI;<br />#endif<br /><br />}<br /><br /><br /><br />void daw_ssd1306_data (uint8_t dat)<br />{<br />#if USE_CS==1<br />CS_HI;<br />#endif<br /><br />DC_HI;<br /><br />#if USE_CS==1<br />CS_LO;<br />#endif<br /><br />SPIwrite (dat);<br /><br />#if USE_CS==1<br />CS_HI;<br />#endif<br />}<br /><br /><br /><br />void ssd1306_InitSpi (void)<br />{<br />MOSI_DDR |= MOSI;<br /><br />SCK_DDR |= SCK;<br />SCK_PORT |= SCK;<br /><br />#if USE_CS ==1<br />RST_DDR|= RST;<br />RST_PORT|= RST;<br />#endif<br /><br />DC_DDR |= DC;<br /><br />#if USE_CS ==1<br />CS_DDR |= CS:<br />CS_PORT|= CS;<br />#endif<br />}<br /><br /><br />void daw_ssd1306_display( void)<br />{<br />daw_ssd1306_cmd(SSD1306_SETLOWCOLUMN |0x00);<br />daw_ssd1306_cmd(SSD1306_SETHIGHCOLUMN | 0x00);<br />daw_ssd1306_cmd(SSD1306_SETSTARTLINE | 0x00);<br /><br />CS_HI;<br />DC_HI;<br />CS_LO;<br /><br />for(uint16_t i=0; i&lt;(SSD1306_WIDTH*SSD1306_HEIGHT/8); i++)<br />{<br />SPIwrite (ssd1306_buf&#91;i&#93;);<br />}<br />}<br /><br /><br /><br />void daw_ssd1306_init (uint8_t vcc, uint8_t refresh)<br />{<br />ssd1306_InitSpi();<br /><br />#if USE_RST ==1<br />RST_HI;<br />_delay_ms(25);<br />RST_LO;<br />_delay_ms(25);<br />RST_HI;<br />#else<br />CS_HI;<br />_delay_ms(25);<br />CS_LO;<br />_delay_ms(25);<br />CS_HI;<br />#endif<br /><br />daw_ssd1306_cmd(SSD1306_DISPLAYOFF);<br />daw_ssd1306_cmd(SSD1306_SETDISPLAYCLOCKDIV);<br />daw_ssd1306_cmd(refresh);<br />//daw_ssd1306_cmd(SSD1306_SETMULTIPLEX);<br />//daw_ssd1306_cmd(0x3F);<br />daw_ssd1306_cmd(SSD1306_SETDISPLAYOFFSET);<br />daw_ssd1306_cmd(0x0);<br />daw_ssd1306_cmd(SSD1306_SETSTARTLINE | 0x0);<br />daw_ssd1306_cmd(SSD1306_CHARGEPUMP);<br /><br />if (vcc==SSD1306_EXTERNALVCC) daw_ssd1306_cmd(0x10) ;<br />else daw_ssd1306_cmd(0x14);<br /><br />daw_ssd1306_cmd(SSD1306_MEMORYMODE);<br />daw_ssd1306_cmd(0x00);<br />daw_ssd1306_cmd(SSD1306_SEGREMAP | 0x1);<br />daw_ssd1306_cmd(SSD1306_COMSCANDEC);<br />//daw_ssd1306_cmd(SSD1306_SETCOMPINS);<br />//daw_ssd1306_cmd(0x12);<br />daw_ssd1306_cmd(SSD1306_SETCONTRAST);<br /><br />if (vcc==SSD1306_EXTERNALVCC) daw_ssd1306_cmd(0x9F) ;<br />else daw_ssd1306_cmd(0xCF);<br /><br />daw_ssd1306_cmd(SSD1306_SETPRECHARGE);<br /><br /><br />#if defined SSD1306_128_32<br />daw_ssd1306_cmd(SSD1306_SETMULTIPLEX);<br />daw_ssd1306_cmd(0x1F);<br /><br />daw_ssd1306_cmd(SSD1306_SETCOMPINS);<br />daw_ssd1306_cmd(0x02);<br />#endif<br /><br />#if defined SSD1306_128_64<br />#endif<br /><br /><br />daw_ssd1306_cmd(SSD1306_DISPLAYALLON_RESUME);<br />daw_ssd1306_cmd(SSD1306_NORMALDISPLAY);<br />daw_ssd1306_cmd(SSD1306_DISPLAYON);<br /><br /><br /><br />daw_ssd1306_display();<br /><br /><br />}[/syntax]<br /><br /><br /><br />[syntax=c]/*<br /> * daw_sdd1306.h<br /> *<br /> *  Created on: 03-02-2015<br /> *      Author: Dawid<br /> */<br /><br />#ifndef DAW_SDD1306_H_<br />#define DAW_SDD1306_H_<br /><br />// rozdzielczosc<br />#define SSD1306_128_64<br />//<br />#define USE_CS0<br />#defineUSE_RST1<br /><br />#define SCK (1&lt;&lt;PC7)<br />#define MOSI (1&lt;&lt;PC6)<br />#define RST (1&lt;&lt;PC5)<br />#define DC (1&lt;&lt;PC4)<br /><br />#define CS (1&lt;&lt;PC5)<br /><br />#define SCK_PORTPORTC<br />#define SCK_DDRDDRC<br /><br />#define MOSI_PORTPORTC<br />#define MOSI_DDRDDRC<br /><br />#define RST_PORTPORTC<br />#define RST_DDRDDRC<br /><br />#define DC_PORTPORTC<br />#define DC_DDRDDRC<br /><br />#define CS_PORTPORTC<br />#define CS_DDRDDRC<br /><br /><br /><br />#define RST_LORST_PORT &amp;= ~RST<br />#define RST_HIRST_PORT |= RST<br /><br />#define CS_LOCS_PORT &amp;= ~CS<br />#define CS_HICS_PORT |= CS<br /><br />#define DC_LODC_PORT &amp;= ~DC<br />#define DC_HIDC_PORT |= DC<br /><br />#define SCK_LOSCK_PORT &amp;= ~SCK<br />#define SCK_HISCK_PORT |= SCK<br /><br />#define MOSI_LOMOSI_PORT &amp;= ~MOSI<br />#define MOSI_HIMOSI_PORT |= MOSI<br /><br /><br /><br />#define SSD1306_WIDTH128<br /><br />#if defined SSD1306_128_64<br />#define SSD1306_HEIGHT64<br />#endif<br />#if defined SSD1306_128_32<br />#define SSD1306_HEIGHT32<br />#endif<br /><br /><br /><br />#define REFRESH_MIN0x80<br />#define REFRESH_MID 0xB0<br />#define REFRESH_MAX 0xF0<br /><br /><br /><br />#define SSD1306_SETCONTRAST 0X81<br />#define SSD1306_DISPLAYALLON_RESUME 0xA4<br />#define SSD1306_DISPLAYALLON  0xA5<br />#define SSD1306_NORMALDISPLAY0xA6<br />#define SSD1306_INVERTDISPLAY0xA7<br />#define SSD1306_DISPLAYOFF0xAE<br />#define SSD1306_DISPLAYON0xAF<br /><br />#define SSD1306_SETDISPLAYOFFSET0xD3<br />#define SSD1306_SETCOMPINS0xDA<br /><br />#define SSD1306_SETCOMDETECT 0xDB<br /><br />#define SSD1306_SETDISPLAYCLOCKDIV0xD5<br />#define SSD1306_SETPRECHARGE0xD9<br />#define SSD1306_SETMULTIPLEX0xA8<br /><br />#define SSD1306_SETLOWCOLUMN0x00<br />#define SSD1306_SETHIGHCOLUMN0x10<br /><br />#define SSD1306_SETSTARTLINE0x40<br />#define SSD1306_MEMORYMODE0x20<br /><br />#define SSD1306_COMSCANINC0xC0<br />#define SSD1306_COMSCANDEC0xC8<br /><br />#define SSD1306_SEGREMAP0xA0<br />#define SSD1306_CHARGEPUMP0x8D<br /><br />#define SSD1306_EXTERNALVCC0x1<br />#define SSD1306_SWITCHUPVCC0x2<br /><br /><br /><br />#define SSD1306_ACTIVESCROLL0x2F<br />#define SSD1306_DEACTIVESCROLL0x2E<br />#define SSD1306_SET_VERTICAL_SCROLL_AREA0xA3<br />#define SSD1306_RIGHT_HORIZONTAL_SCROLL0x26<br />#define SSD1306_LEFT_HORIZONTAL_SCROLL0x27<br />#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL0x29<br />#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL0x2A<br /><br /><br /><br /><br /><br />void daw_ssd1306_init (uint8_t vcc, uint8_t refresh);<br />void daw_ssd1306_cmd (uint8_t cmd);<br />void daw_ssd1306_data (uint8_t dat);<br /><br />void daw_ssd1306_display(void);<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#endif /* DAW_SDD1306_H_ */[/syntax]<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;OLED/daw_sdd1306.h&quot;<br /><br />int main (void)<br />{<br /><br /> daw_ssd1306_init (SSD1306_SWITCHUPVCC, REFRESH_MIN);<br /><br /> daw_ssd1306_display();<br /><br /><br /><br />while(1)<br />{<br /><br />}<br /><br /><br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 25 minutach ]</span></strong><br /><br />setmultiplex i setcompins juz poprawilem , wynik kombinowania jak to zrobic zeby ten wyswietlacz ruszyl ;&gt;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 4 lut 2015, o 16:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-11-29T22:41:19+01:00</updated>
<published>2014-11-29T22:41:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106657#p106657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106657#p106657"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106657#p106657"><![CDATA[
@MirkoT, jasne <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]#include &quot;hd44780/hd44780.h&quot;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 29 lis 2014, o 22:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-11-29T22:36:58+01:00</updated>
<published>2014-11-29T22:36:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106655#p106655</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106655#p106655"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106655#p106655"><![CDATA[
<div class="quotetitle">matw napisał(a):</div><div class="quotecontent"><br />W nawiasach dzióbkowych (ostrych) &lt;&gt; linkuje się biblioteki systemowe.<br /><br />W twoim przypadku dla plików lokalnych powinieneś dać:<br />[syntax=c]#include hd44780/hd44780.h[/syntax]<br /></div><br />matw zapomniałeś jeszcze o cudysłowiu <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=189">MirkoT</a> — 29 lis 2014, o 22:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-11-29T22:34:20+01:00</updated>
<published>2014-11-29T22:34:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106653#p106653</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106653#p106653"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106653#p106653"><![CDATA[
W nawiasach dzióbkowych (ostrych) &lt;&gt; linkuje się biblioteki systemowe.<br /><br />W twoim przypadku dla plików lokalnych powinieneś dać:<br />[syntax=c]#include hd44780/hd44780.h[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 29 lis 2014, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jedras]]></name></author>
<updated>2014-11-29T21:54:20+01:00</updated>
<published>2014-11-29T21:54:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106645#p106645</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106645#p106645"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=106645#p106645"><![CDATA[
nie będę tworzył nowego tematu. Patrzę się w to i patrzę ale nie mogę rozgryźć o co chodzi. Dlaczego nie widzi biblioteki?<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/6947/22daebe9984b4cc1be6e3bc9b5025451.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/6947/22daebe9984b4cc1be6e3bc9b5025451.jpg" alt="Obrazek" /></a><br /><br />hd44780/hd44780.h<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define LCD_LOCATE(x,y)  WriteToLCD(0x80|((x)+((y)*0x40)), LCDCOMMAND)<br />.<br />.<br />.<br />void lcd_init(void);<br />.<br />.<br />.<br />void lcd_puts(char *str);</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6947">jedras</a> — 29 lis 2014, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2014-08-31T22:45:26+01:00</updated>
<published>2014-08-31T22:45:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93787#p93787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93787#p93787"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93787#p93787"><![CDATA[
W Total Commanderze tez jest opcja do porownywania plików <br /><br />Sent from my mobile.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 31 sie 2014, o 22:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-08-31T13:19:57+01:00</updated>
<published>2014-08-31T13:19:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93653#p93653</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93653#p93653"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93653#p93653"><![CDATA[
Nie ma problemu, w oczekiwaniu na przesyłkę pobierz sobie program do porównywania zawartości plików np. WinMerge i porównaj sobie swoje pliki c i h z tym co zamieściłem. Wówczas znajdziesz wszystkie różnice i błąd jaki robisz. Eclipse działa Ci dobrze skoro kompiluje pliki ode mnie bez błędów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 31 sie 2014, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michał6201]]></name></author>
<updated>2014-08-31T13:07:39+01:00</updated>
<published>2014-08-31T13:07:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93649#p93649</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93649#p93649"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93649#p93649"><![CDATA[
Dziękuję Ci bardzo za pomoc.<br /><br />To w takim razie może mam coś skopane konfiguracji eclipse, skoro Tobie udało się naprawić tą bibliotekę.<br /><br />Pewnie w połowie tygodnia dojdzie do mnie ten wyświetlacz od Mirka, to potestuję i zobaczę co z tego będzie:)<br /><br />Jeszcze raz wielkie dzięki:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2765">michał6201</a> — 31 sie 2014, o 13:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-08-31T13:03:36+01:00</updated>
<published>2014-08-31T13:03:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93648#p93648</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93648#p93648"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93648#p93648"><![CDATA[
Coś masz namieszane i to konkretnie. Ja pobrałem twoje pliki, wprowadziłem korektę o której mówiłem (<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post93594.html#p93594" >post93594.html#p93594</a><!-- l -->) i kompilacja przebiega bezproblemowo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 31 sie 2014, o 13:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michał6201]]></name></author>
<updated>2014-08-31T12:50:47+01:00</updated>
<published>2014-08-31T12:50:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93645#p93645</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93645#p93645"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93645#p93645"><![CDATA[
Tak, tak to poprawiłem i nadal jest błąd.<br /><br />W console takie coś mi się pokazało:<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF&quot;MS_OLED/ms_ssd1306.d&quot; -MT&quot;MS_OLED/ms_ssd1306.d&quot; -c -o &quot;MS_OLED/ms_ssd1306.o&quot; &quot;../MS_OLED/ms_ssd1306.c&quot;<br />../MS_OLED/ms_ssd1306.c: In function 'ms_ssd1306_display':<br />../MS_OLED/ms_ssd1306.c:197: error: expected declaration or statement at end of input<br />make: *** [MS_OLED/ms_ssd1306.o] Error 1<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2765">michał6201</a> — 31 sie 2014, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-08-31T12:30:48+01:00</updated>
<published>2014-08-31T12:30:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93642#p93642</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93642#p93642"/>
<title type="html"><![CDATA[Re: Problem z tworzeniem biblioteki w eclipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8344&amp;p=93642#p93642"><![CDATA[
@michał6201, zrobiłeś jak pisałem wyżej?<br />Jakie błędy Ci wyskakują?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 31 sie 2014, o 12:30</p><hr />
]]></content>
</entry>
</feed>