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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-11-22T00:16:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=23445&amp;mode</id>
<entry>
<author><name><![CDATA[SK97]]></name></author>
<updated>2020-11-22T00:16:49+01:00</updated>
<published>2020-11-22T00:16:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229946#p229946</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229946#p229946"/>
<title type="html"><![CDATA[Re: Sterownik SSD1306]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229946#p229946"><![CDATA[
Dziękuję BAAAARDZO  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Działa  <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=21076">SK97</a> — 22 lis 2020, o 00:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2020-11-22T00:08:24+01:00</updated>
<published>2020-11-22T00:08:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229945#p229945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229945#p229945"/>
<title type="html"><![CDATA[Re: Sterownik SSD1306]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229945#p229945"><![CDATA[
W funkcji init zamień:[syntax=c]ssd1306_cmd( SSD1306_DISPLAYALLON );[/syntax]na[syntax=c]ssd1306_cmd( SSD1306_DISPLAYON );[/syntax](przedostatnia linia w funkcji) i będzie działać   <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 22 lis 2020, o 00:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SK97]]></name></author>
<updated>2020-11-21T21:50:24+01:00</updated>
<published>2020-11-21T21:50:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229942#p229942</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229942#p229942"/>
<title type="html"><![CDATA[Re: Sterownik SSD1306]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229942#p229942"><![CDATA[
Nie wiem czy znaczenie ma miejsce, w którym powinienem to dać w tej funkcji ale nic się nie zmienia jak wrzucam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21076">SK97</a> — 21 lis 2020, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[roger]]></name></author>
<updated>2020-11-21T20:52:29+01:00</updated>
<published>2020-11-21T20:52:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229939#p229939</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229939#p229939"/>
<title type="html"><![CDATA[Re: Sterownik SSD1306]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229939#p229939"><![CDATA[
W funkcji ssd1306_init brakuje <br /><br />[syntax=c]mk_ssd1306_cmd(SSD1306_SETVCOMDETECT);<br />    mk_ssd1306_cmd(0x40);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8335">roger</a> — 21 lis 2020, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SK97]]></name></author>
<updated>2020-11-21T20:51:26+01:00</updated>
<published>2020-11-21T20:51:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229938#p229938</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229938#p229938"/>
<title type="html"><![CDATA[Re: Sterownik SSD1306]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229938#p229938"><![CDATA[
Tak, tak. Na obu adresach<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21076">SK97</a> — 21 lis 2020, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2020-11-21T20:46:08+01:00</updated>
<published>2020-11-21T20:46:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229937#p229937</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229937#p229937"/>
<title type="html"><![CDATA[Re: Sterownik SSD1306]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229937#p229937"><![CDATA[
Te wyświetlacze mogą pracować na dwóch adresach 0x78 lub 0x7A (czasem jest z tyłu zworka smd do przelutowania, a czasem jej nie ma i jest na sztywno)<br />Sprawdzałeś na obu adresach?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 21 lis 2020, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SK97]]></name></author>
<updated>2020-11-21T20:07:58+01:00</updated>
<published>2020-11-21T20:07:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229934#p229934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229934#p229934"/>
<title type="html"><![CDATA[Re: Sterownik SSD1306]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229934#p229934"><![CDATA[
Chcę wyświetlić po prostu pixel albo linię na wyświetlaczu, ale nic się nie dzieje po wgraniu programu do ATmegi32. Poniżej przedstawiam też maina. <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;SSD1306.h&quot;<br /><br />int main(void)<br />{<br />ssd1306_init( SSD1306_SWITCHCAPVCC, REFERESH_MID);<br /><br />ssd1306_setPixel(40, 8, 1);<br /><br />uint8_t i;<br />for(i=0; i&lt;128; i++) ssd1306_setPixel(i, 20, 1);<br /><br />ssd1306_display();<br /><br />    while (1) <br />    {<br />    }<br />}[/syntax]<br /><br /><a href="https://obrazkiforum.atnel.pl/21076/0fafca7670335d1552d38420bd1025e0.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/21076/0fafca7670335d1552d38420bd1025e0.png" alt="Obrazek" /></a><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 36 minutach ]</span></strong><br /><br />No chyba tak, bo zgodnie z tym co Pan Mirek mówił to to jest używane do ustawienia czy chcemy mieć zasilanie z zewnątrz, czy z chipu wewnątrz i odświeżania).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21076">SK97</a> — 21 lis 2020, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wonsz]]></name></author>
<updated>2020-11-21T19:19:30+01:00</updated>
<published>2020-11-21T19:19:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229933#p229933</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229933#p229933"/>
<title type="html"><![CDATA[Re: Sterownik SSD1306]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229933#p229933"><![CDATA[
Mógłbyś sprecyzować dokładniej co nie działa?<br />Ostatnio zgubiłem swoją kulę do wróżenia <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=2311">wonsz</a> — 21 lis 2020, o 19:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SK97]]></name></author>
<updated>2020-11-21T16:33:18+01:00</updated>
<published>2020-11-21T16:33:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229932#p229932</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229932#p229932"/>
<title type="html"><![CDATA[Sterownik SSD1306]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23445&amp;p=229932#p229932"><![CDATA[
Cześć.<br /><br />Próbuję uruchomić wyświetlacz OLED na sterowniku SSD1306. Po dłuższym czasie poszukiwań jakiejś fajnej biblioteki trafiłem na poradnik Pana Mirka. Stwierdziłem więc, że chętnie się czegoś nauczę i po kolei przejdę przez wszystko razem z poradnikiem i tak po kolei przepisywałem i próbowałem zrozumieć kod. Jednak po próbie uruchomienia i wyświetlenia pixelu okazało się, że coś mi nie działa. Wyświetlacz jest podłączony po magistrali I2C.<br /><br />Macie może pomysł co tu może być nie tak  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> :<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;SSD1306.h&quot;<br /><br /><br />uint8_t ssd1306_buf&#91;1024&#93; = {<br /><br />};<br /><br />//******************************* SPI<br />#if USE_SPI_I2C == 1<br />static void SPIwrite (uint8_t dat){<br />uint8_t i;<br />for (i=0x80; i; i&gt;&gt;=1)<br />{<br />SCK_LO;<br />if (dat &amp; i) MOSI_HI;<br />else MOSI_LO;<br />SCK_HI;<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 = |= DC;<br />CS_PORT |= CS;<br />#endif<br />}<br />#endif<br /><br />//******************************* I2C<br />#if USE_SPI_I2C == 0<br />void i2cSetBitrate(uint16_t bitrateKHz) {<br />uint8_t bitrate_div;<br /><br />bitrate_div = ((F_CPU/10001)/bitrateKHz);<br />if(bitrate_div &gt;= 16)<br />bitrate_div = (bitrate_div-16)/2;<br /><br />TWBR = bitrate_div;<br />}<br /><br />void TWI_start(void) {<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTA);<br />while (!(TWCR&amp;(1&lt;&lt;TWINT)));<br />}<br /><br />void TWI_stop(void) {<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTO);<br />while ( (TWCR&amp;(1&lt;&lt;TWSTO)) );<br />}<br /><br />void TWI_write(uint8_t bajt) {<br />TWDR = bajt;<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN);<br />while ( !(TWCR&amp;(1&lt;&lt;TWINT)));<br />}<br />void TWI_write_buf( uint8_t SLA, uint8_t adr, uint16_t len, uint8_t *buf ) {<br /><br />TWI_start();<br />TWI_write(SLA);<br />TWI_write(adr);<br />while (len--) TWI_write(*buf++);<br />TWI_stop();<br />}<br />#endif<br /><br /><br />//***** Wyslij komendę **********<br /><br />void ssd1306_cmd(uint8_t cmd){<br />#if USE_SPI_I2C == 1<br /><br />#if USE_CS == 1<br />CS_HI;<br />#endif<br /><br />DC_LO;<br /><br />SPIwrite(cmd);<br />#if USE_CS == 1<br />CS_LO;<br />#endif<br /><br />#if USE_CS == 1<br />CS_HI;<br />#endif<br />#else<br /><br />uint8_t control = 0x00; //bajt kontrolny<br />TWI_start();<br />TWI_write (OLED_I2C_ADDRESS);<br />TWI_write (control);<br />TWI_write (cmd);<br />TWI_stop();<br /><br />#endif<br />}<br /><br />//***** Wyslij dane<br />void ssd1306_data(uint8_t dat){<br />#if USE_SPI_I2C == 1<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 />#else<br />uint8_t control = 0x40; //bajt kontrolny<br />TWI_start();<br />TWI_write (OLED_I2C_ADDRESS);<br />TWI_write (control);<br />TWI_write (dat);<br />TWI_stop();<br />#endif<br />}<br /><br /><br />//***** Wyslij bufor ram do sterownika ********<br />void ssd1306_display(void){<br /><br /><br />ssd1306_cmd( SSD1306_SETLOWCOLUMN | 0x0);<br />ssd1306_cmd( SSD1306_SETHICOLUMN | 0x0);<br />ssd1306_cmd( SSD1306_SETSTARTLINE | 0x0);<br /><br />#if USE_SPI_I2C == 1<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 />for (uint16_t i=0; i&lt;(SSD1306_WIDTH*SSD1306_HEIGHT/8); i++){<br />SPIwrite( ssd1306_buf&#91;i&#93; );<br />}<br /><br />#if USE_CS == 1<br />CS_HI;<br />#endif<br />#endif<br /><br />#if USE_SPI_I2C == 0<br />TWI_write_buf(OLED_I2C_ADDRESS, 0x40, 1024, ssd1306_buf);<br />#endif<br />}<br /><br />//***** Funkcja do ustawiania pixela ********<br />void ssd1306_setPixel(int x, int y, uint8_t color){<br />if ((x &lt; 0) || (x &gt;= SSD1306_WIDTH) || (y &lt; 0) || (y &gt;= SSD1306_HEIGHT))<br />return;<br />if (color) 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));// zgas pixel<br />}<br /><br />//***** Inicjalizacja sterownika SSD1306 sterownika ********<br />void ssd1306_init(uint8_t vcc, uint8_t refresh){<br /><br />#if USE_SPI_I2C == 1<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 />#else<br /><br />i2cSetBitrate( 400 ); // ustawienie predkosci magistrali I2C<br />DDRC |= (1 &lt;&lt; SCL) | (1 &lt;&lt; SDA); // ustawienie kierunku magistali<br />_delay_ms(50);<br />#endif<br /><br /><br /><br />ssd1306_cmd( SSD1306_DISPLAYOFF );<br />ssd1306_cmd( SSD1306_SETDISPLAYLOCKDIV );<br />ssd1306_cmd( refresh );<br /><br />ssd1306_cmd( SSD1306_SETDISPLAYOFFSET );<br />ssd1306_cmd( 0x0 );<br />ssd1306_cmd( SSD1306_SETSTARTLINE | 0x0 );<br />ssd1306_cmd( SSD1306_CHARGEPUMP );<br /><br />if (vcc == SSD1306_EXTERNALVCC) ssd1306_cmd( 0x10 );<br />else ssd1306_cmd( 0x14 );<br /><br />ssd1306_cmd( SSD1306_MEMORYMODE );<br />ssd1306_cmd( 0x00 );<br />ssd1306_cmd( SSD1306_SEGREMAP | 0x1 );<br />ssd1306_cmd( SSD1306_COMSCANDEC );<br /><br />ssd1306_cmd( SSD1306_SETCONTRAST );<br /><br />if (vcc == SSD1306_EXTERNALVCC) ssd1306_cmd( 0x9F );<br />else ssd1306_cmd( 0xCF );<br /><br />ssd1306_cmd( SSD1306_SETPRECHARGE );<br /><br />// SSD1306 - 128x32<br />#if defined SSD1306_128_32<br />ssd1306_cmd( SSD1306_SETMULTIPLEX );<br />ssd1306_cmd( 0x1F );<br /><br />ssd1306_cmd( SSD1306_SETCOMPINS );<br />ssd1306_cmd( 0x02 );<br />#endif<br /><br />// SSD1306 - 128x64<br />#if defined SSD1306_128_64<br />ssd1306_cmd( SSD1306_SETMULTIPLEX );<br />ssd1306_cmd( 0x3F );<br /><br />ssd1306_cmd( SSD1306_SETCOMPINS );<br />ssd1306_cmd( 0x12 );<br />#endif<br /><br />ssd1306_cmd( SSD1306_DISPLAYALLON_RESUME );<br />ssd1306_cmd( SSD1306_NORMALDISPLAY );<br /><br />ssd1306_cmd( SSD1306_DISPLAYALLON );<br /><br />ssd1306_display();<br /><br />}[/syntax]<br /><br /><br />[syntax=c]#ifndef SSD1306_H_<br />#define SSD1306_H_<br /><br /><br />// definicje stalych preprocesora<br /><br />// rozdzielczosc OLED<br />#define SSD1306_128_64<br />//#define SSD1306_128_32<br /><br /><br /><br />#define  USE_SPI_I2C 0// 1-SPI, 0-I2C<br /><br /><br />/* konfiguracja TWI/I2C*/<br />#define OLED_I2C_ADDRESS0x78 <br />#define I2C_DIRDDRC<br />#define SCLPC0<br />#define SDAPC1<br /><br /><br /><br />/* konfiguracja programowego SPI*/<br />#define USE_CS0<br />#define USE_RST1<br /><br /><br /><br />#define SCK (1&lt;&lt;7)// &lt;------- SCL<br />#define MOSI (1&lt;&lt;6)// &lt;------- SDA<br />#define RST (1&lt;&lt;5)// &lt;------- RST<br />#define DC (1&lt;&lt;4)// &lt;------- D/C<br /><br />#define CS (1&lt;&lt;5)// &lt;------- CS<br /><br /><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 /><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 />#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 REFERESH_MIN 0x80<br />#define REFERESH_MID 0xB0<br />#define REFERESH_MAX 0xF0<br /><br /><br /><br />#define SSD1306_SETCONTRAST 0X81<br />#define SSD1306_DISPLAYALLON_RESUME 0xA4<br />#define SSD1306_DISPLAYALLON 0xA5<br />#define SSD1306_NORMALDISPLAY 0xA6<br />#define SSD1306_INVERTDISPLAY 0xA7<br />#define SSD1306_DISPLAYOFF 0xAE<br />#define SSD1306_DISPLAYON 0xAF<br /><br />#define SSD1306_SETDISPLAYOFFSET 0xD3<br />#define SSD1306_SETCOMPINS 0xDA<br /><br />#define SSD1306_SETVCOMDETECT 0xDB<br /><br />#define SSD1306_SETDISPLAYLOCKDIV 0xD5<br />#define SSD1306_SETPRECHARGE 0xD9<br /><br />#define SSD1306_SETMULTIPLEX 0xA8<br /><br />#define SSD1306_SETLOWCOLUMN 0x00<br />#define SSD1306_SETHICOLUMN 0x10<br /><br />#define SSD1306_SETSTARTLINE 0x40<br /><br />#define SSD1306_MEMORYMODE 0x20<br /><br />#define SSD1306_COMSCANINC 0xC0<br />#define SSD1306_COMSCANDEC 0xC8<br /><br />#define SSD1306_SEGREMAP 0xA0<br /><br />#define SSD1306_CHARGEPUMP 0x8D<br />#define SSD1306_EXTERNALVCC 0x1<br />#define SSD1306_SWITCHCAPVCC 0x2<br /><br />//przewijanie #defines<br />#define SSD1306_ACTIVE_SCROLL 0x2F<br />#define SSD1306_DEACTIVE_SCROLL 0x2E<br />#define SSD1306_SET_VERTICAL_SCROLL_AREA 0xA3<br />#define SSD1306_RIGHT_HORIZONTAL_SCROLL 0x26<br />#define SSD1306_LEFT_HORIZONTAL_SCROLL 0x27<br />#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL 0x29<br />#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL 0x2A<br /><br /><br /><br />// deklaracje zmiennych<br /><br /><br /><br /><br /><br /><br />// deklaracje funkcji<br />void ssd1306_init(uint8_t vcc, uint8_t refresh);<br />void ssd1306_cmd(uint8_t cmd);<br />void ssd1306_data(uint8_t dat);<br /><br />void ssd1306_display(void);<br />void ssd1306_setPixel(int x, int y, uint8_t color);<br /><br /><br /><br />#endif /* SSD1306_H_ */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21076">SK97</a> — 21 lis 2020, o 16:33</p><hr />
]]></content>
</entry>
</feed>