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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-16T22:57:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3324&amp;mode</id>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2013-06-16T22:57:59+01:00</updated>
<published>2013-06-16T22:57:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39469#p39469</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39469#p39469"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39469#p39469"><![CDATA[
Witam<br />nie wiem czy to nie literówka ale 100 kHz<br />powinno być zapisane chyba jako <br />[syntax=c]#define SCL_CLOCK  100000L[/syntax]<br />a jest<br />[syntax=c]#define SCL_CLOCK  10000L[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 16 cze 2013, o 22:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adasas]]></name></author>
<updated>2013-06-16T21:53:02+01:00</updated>
<published>2013-06-16T21:53:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39468#p39468</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39468#p39468"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39468#p39468"><![CDATA[
Tutaj jest wpisane 100kHz:<br />[syntax=c]/* I2C clock in Hz */<br />#define SCL_CLOCK  10000L[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=866">adasas</a> — 16 cze 2013, o 21:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-06-16T21:29:44+01:00</updated>
<published>2013-06-16T21:29:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39464#p39464</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39464#p39464"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39464#p39464"><![CDATA[
<div class="quotetitle">adasas napisał(a):</div><div class="quotecontent"><br />W kodzie jest ustawione 100kHz<br /></div><br />Wnioskujesz po komentarzu jak sądzę. Znajdź miejsce, gdzie wartości SCL_CLOCK przypisywana jest liczba.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 16 cze 2013, o 21:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adasas]]></name></author>
<updated>2013-06-16T20:14:24+01:00</updated>
<published>2013-06-16T20:14:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39458#p39458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39458#p39458"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39458#p39458"><![CDATA[
W kodzie jest ustawione 100kHz:<br />[syntax=c]/*<br /> * init bmp085<br /> */<br />void bmp085_init() {<br />#if BMP085_I2CINIT == 1<br />//init i2c<br />i2c_init();<br />_delay_us(10);<br />#endif<br /><br />bmp085_getcalibration(); //get calibration data<br />bmp085_getrawtemperature(); //update raw temperature, at least the first time<br /><br />#if BMP085_FILTERPRESSURE == 1<br />//initialize the avarage filter<br />uint8_t i=0;<br />for (i=0; i&lt;BMP085_AVARAGECOEF; i++) {<br />bmp085_getrawpressure();<br />}<br />#endif<br />}[/syntax]<br />Funkcja i2c_init:<br />[syntax=c]/*************************************************************************<br /> Initialization of the I2C bus interface. Need to be called only once<br />*************************************************************************/<br />void i2c_init(void)<br />{<br />  /* initialize TWI clock: 100 kHz clock, TWPS = 0 =&gt; prescaler = 1 */<br />  <br />  TWSR = 0;                         /* no prescaler */<br />  TWBR = ((F_CPU/SCL_CLOCK)-16)/2;  /* must be &gt; 10 for stable operation */<br /><br />}/* i2c_init */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=866">adasas</a> — 16 cze 2013, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-15T21:52:29+01:00</updated>
<published>2013-06-15T21:52:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39371#p39371</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39371#p39371"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39371#p39371"><![CDATA[
ale na 100kHz obydwa powinny spokojnie działać i to bardzo dobrze. Bo czy koniecznie potrzeba tutaj 400 kHz ? jeśli tak to oczywiście można przed każdym odwołaniem się do układu zmieniać prędkość raz na 100kHz a innym razem na 400kHz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 cze 2013, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-06-15T20:06:00+01:00</updated>
<published>2013-06-15T20:06:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39348#p39348</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39348#p39348"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39348#p39348"><![CDATA[
W kodzie funkcji <strong>bmp085_init</strong>, którego tu nie widzę pewnie jest ustawianie prędkości transmisji I2C i tam należy ustawić maksymalnie 400kHz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 15 cze 2013, o 20:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adasas]]></name></author>
<updated>2013-06-15T14:46:41+01:00</updated>
<published>2013-06-15T14:46:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39340#p39340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39340#p39340"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39340#p39340"><![CDATA[
Program na HMC działa w każdym przypadku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=866">adasas</a> — 15 cze 2013, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-06-14T17:37:45+01:00</updated>
<published>2013-06-14T17:37:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39302#p39302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39302#p39302"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39302#p39302"><![CDATA[
Te układy mają inne adresy. Przeszkadzać może to, że BMP085 pewnie pracuje z dużo wyższą częstotliwością I2C i drugi wolniejszy układ wtedy przeszkadza w komunikacji. Czy jak uruchamiałeś program dla HMC5883L to też nie było z nim komunikacji?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 14 cze 2013, o 17:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adasas]]></name></author>
<updated>2013-06-14T15:06:03+01:00</updated>
<published>2013-06-14T15:06:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39295#p39295</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39295#p39295"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39295#p39295"><![CDATA[
W karcie katalogowej BMP085 pisze:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />The BMP085 has a master clear (XCLR) low-active input that is used to reset the BMP085 and initializes internal registers and counters. The device is automatically reset by power on reset (POR) circuitry. XCLR can be left floating if not used. The pad has an internal pull-up resistor of typ. 120kOhm.<br /></div><br />Czyli muszę pin XCLR podpiąć pod jakiś port ATmegi i w momencie, gdy ten czujnik nie jest używany, to ustawić stan niski na tej lini?<br />Natomiast nie wiem co zrobić w przypadku, gdyby jakieś urządzenie miało taki sam adres jak HMC5883l. <br />W jego nocie pisze tak:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />I2C COMMUNICATION PROTOCOL<br />The HMC5883L communicates via a two-wire I2C bus system as a slave device. The HMC5883L uses a simple protocol with the interface protocol defined by the I2C bus specification, and by this document. The data rate is at the standard-mode 100kbps or 400kbps rates as defined in the I2C Bus Specifications. The bus bit format is an 8-bit Data/Address send and a 1-bit acknowledge bit. The format of the data bytes (payload) shall be case sensitive ASCII characters or binary data to the HMC5883L slave, and binary data returned. Negative binary values will be in two’s complement form. <strong>The default (factory) HMC5883L 8-bit slave address is 0x3C for write operations, or 0x3D for read operations.</strong><br />The HMC5883L Serial Clock (SCL) and Serial Data (SDA) lines require resistive pull-ups (Rp) between the master device (usually a host microprocessor) and the HMC5883L. Pull-up resistance values of about 2.2K to 10K ohms are recommended with a nominal VDDIO voltage. Other resistor values may be used as defined in the I2C Bus Specifications that can be tied to VDDIO.<br /></div><br />i jeśli dobrze rozumiem, to nic nie pisze co zrobić w takim przypadku. Czyli w tym przypadku jedynie trzeba zastosować jakiś przełącznik?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=866">adasas</a> — 14 cze 2013, o 15:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-14T13:44:32+01:00</updated>
<published>2013-06-14T13:44:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39293#p39293</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39293#p39293"/>
<title type="html"><![CDATA[Re: [c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39293#p39293"><![CDATA[
<div class="quotetitle">adasas napisał(a):</div><div class="quotecontent"><br />Wyczytałem w googlach, że mają podobno ten sam adres bazowy 0x1E,<br /></div><br /><br />No wiesz co ? Herezje teraz piszesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">adasas napisał(a):</div><div class="quotecontent"><br />ale niestety nie wiem jak sobie z tym poradzić<br /></div><br /><br />a wiesz co to jest nota PDF każdej części elektronicznej a szczególnie scalaków ? nota PDF proucenta ? innymi słowy mówiąc instrukcja ? - to ty robisz coś na tych scalakach i NAWET nie zajrzałeś do noty PDF żeby to sprawdzić - tylko szukasz gdzieś w google ? ..... o nie nie panie kochany <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />w tył zwrot - pobierasz noty PDF do swoich scalaków - zaglądasz i tam widzisz DOKŁADNIE jaki każdy ma adres bazowy i czy ew można go zmieniać w jakimś zakresie<br /><br />bez not PDF ANI RUSZ - w elektronice - zapamiętaj to na całe życie ok ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 cze 2013, o 13:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adasas]]></name></author>
<updated>2013-06-14T13:17:21+01:00</updated>
<published>2013-06-14T13:17:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39292#p39292</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39292#p39292"/>
<title type="html"><![CDATA[[c][atmega16][i2c] Ten sam adres bazowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3324&amp;p=39292#p39292"><![CDATA[
Witam.<br />Mam 2 czujniki (BMP085 i HMC5883L) podpięte pod ATmega16 poprzez i2c. Gdy są osobno, to wszytko działa. Gdy są podpięte razem to już nie.<br />Co zrobić, aby móc się z nimi komunikować przez i2c? Do każdego czujnika jest osobny program i nie muszą działać jednocześnie, jednak mają się znajdować na jednej płytce. Czy da się to obejść programowo?<br />Wyczytałem w googlach, że mają podobno ten sam adres bazowy 0x1E, ale niestety nie wiem jak sobie z tym poradzić.<br /><br />plik HMC5883l.h:<br />[syntax=c]#ifndef HMC5883L_H_<br />#define HMC5883L_H_<br /><br />//definitions<br />#define HMC5883L_ADDR (0x1E&lt;&lt;1) //device address<br /><br />//i2c settings<br />#define HMC5883L_I2CFLEURYPATH &quot;../i2chw/i2cmaster.h&quot; //define the path to i2c fleury lib<br />#define HMC5883L_I2CINIT 1 //init i2c<br /><br />//registers<br />#define HMC5883L_CONFREGA 0x00<br />#define HMC5883L_CONFREGB 0x01<br />#define HMC5883L_MODEREG 0x02<br />#define HMC5883L_DATAREGBEGIN 0x03<br /><br />//setup measurement mode<br />#define HMC5883L_MEASURECONTINOUS 0x00<br />#define HMC5883L_MEASURESINGLESHOT 0x01<br />#define HMC5883L_MEASUREIDLE 0x03<br />#define HMC5883L_MEASUREMODE HMC5883L_MEASURECONTINOUS<br /><br />//setup scale<br />#define HMC5883L_SCALE088 1 //0.88<br />#define HMC5883L_SCALE13 2 //1.3<br />#define HMC5883L_SCALE19 3 //1.9<br />#define HMC5883L_SCALE25 4 //2.5<br />#define HMC5883L_SCALE40 5 //4.0<br />#define HMC5883L_SCALE47 6 //4.7<br />#define HMC5883L_SCALE56 7 //5.6<br />#define HMC5883L_SCALE81 8 //8.1<br />#define HMC5883L_SCALE HMC5883L_SCALE13<br /><br />#define HMC5883L_CALIBRATED 1 //enable this if this magn is calibrated<br /><br />//calibration values<br />#if HMC5883L_CALIBRATED == 1<br />#define HMC5883L_OFFSETX -99.7<br />#define HMC5883L_OFFSETY -154.0<br />#define HMC5883L_OFFSETZ -22.7<br />#define HMC5883L_GAINX1 0.952017<br />#define HMC5883L_GAINX2 0.00195895<br />#define HMC5883L_GAINX3 0.0139661<br />#define HMC5883L_GAINY1 0.00195895<br />#define HMC5883L_GAINY2 0.882824<br />#define HMC5883L_GAINY3 0.00760243<br />#define HMC5883L_GAINZ1 0.0139661<br />#define HMC5883L_GAINZ2 0.00760243<br />#define HMC5883L_GAINZ3 0.995365<br />#endif<br /><br />//functions<br />extern void hmc5883l_init();<br />extern void hmc5883l_getrawdata(int16_t *mxraw, int16_t *myraw, int16_t *mzraw);<br />extern void hmc5883l_getdata(double *mx, double *my, double *mz);<br /><br />#endif[/syntax]<br />plik BMP085.h:<br />[syntax=c]#ifndef BMP085_H_<br />#define BMP085_H_<br /><br />#include &lt;stdio.h&gt;<br />#include &lt;avr/io.h&gt;<br /><br />#define BMP085_ADDR (0x77&lt;&lt;1) //0x77 default I2C address<br /><br />#define BMP085_I2CFLEURYPATH &quot;../i2chw/i2cmaster.h&quot; //define the path to i2c fleury lib<br />#define BMP085_I2CINIT 1 //init i2c<br /><br />//registers<br />#define BMP085_REGAC1 0xAA<br />#define BMP085_REGAC2 0xAC<br />#define BMP085_REGAC3 0xAE<br />#define BMP085_REGAC4 0xB0<br />#define BMP085_REGAC5 0xB2<br />#define BMP085_REGAC6 0xB4<br />#define BMP085_REGB1 0xB6<br />#define BMP085_REGB2 0xB8<br />#define BMP085_REGMB 0xBA<br />#define BMP085_REGMC 0xBC<br />#define BMP085_REGMD 0xBE<br />#define BMP085_REGCONTROL 0xF4 //control<br />#define BMP085_REGCONTROLOUTPUT 0xF6 //output 0xF6=MSB, 0xF7=LSB, 0xF8=XLSB<br />#define BMP085_REGREADTEMPERATURE 0x2E //read temperature<br />#define BMP085_REGREADPRESSURE 0x34 //read pressure<br /><br />//modes<br />#define BMP085_MODEULTRALOWPOWER 0 //oversampling=0, internalsamples=1, maxconvtimepressure=4.5ms, avgcurrent=3uA, RMSnoise_hPA=0.06, RMSnoise_m=0.5<br />#define BMP085_MODESTANDARD 1 //oversampling=1, internalsamples=2, maxconvtimepressure=7.5ms, avgcurrent=5uA, RMSnoise_hPA=0.05, RMSnoise_m=0.4<br />#define BMP085_MODEHIGHRES 2 //oversampling=2, internalsamples=4, maxconvtimepressure=13.5ms, avgcurrent=7uA, RMSnoise_hPA=0.04, RMSnoise_m=0.3<br />#define BMP085_MODEULTRAHIGHRES 3 //oversampling=3, internalsamples=8, maxconvtimepressure=25.5ms, avgcurrent=12uA, RMSnoise_hPA=0.03, RMSnoise_m=0.25<br /><br />//autoupdate temperature enabled<br />#define BMP085_AUTOUPDATETEMP 1 //autoupdate temperature every read<br /><br />//setup parameters<br />#define BMP085_MODE BMP085_MODEULTRAHIGHRES //define a mode<br />#define BMP085_UNITPAOFFSET 0 //define a unit offset (pa)<br />#define BMP085_UNITMOFFSET 0 //define a unit offset (m)<br /><br />//avarage filter<br />#define BMP085_FILTERPRESSURE 1 //avarage filter for pressure<br /><br />//variables<br />int bmp085_regac1, bmp085_regac2, bmp085_regac3, bmp085_regb1, bmp085_regb2, bmp085_regmb, bmp085_regmc, bmp085_regmd;<br />unsigned int bmp085_regac4, bmp085_regac5, bmp085_regac6;<br />long bmp085_rawtemperature, bmp085_rawpressure;<br /><br />//functions<br />extern void bmp085_init();<br />extern int32_t bmp085_getpressure();<br />extern double bmp085_getaltitude();<br />extern double bmp085_gettemperature();<br /><br />#endif[/syntax]<br />plik main.c dla bmp085:<br />[syntax=c]// main.c<br />#include &lt;stdio.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;math.h&gt;<br />#include &quot;uart/uart.h&quot;<br />#include &quot;bmp085/bmp085.h&quot;<br /><br />#define UART_BAUD_RATE 2400// ustawienie prędkości transmisji UART (2400 b/s)<br /><br />int main(void) {<br />long t, c, w;<br />char printbuff&#91;10&#93;;<br />// *********************** inicjalizacja **********************<br />sei();<br />uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) );<br />bmp085_init(); <br /><br />// ********************** pętla główna ************************<br />for (;;)<br />{<br />// temperatura:<br />t = bmp085_gettemperature();<br />dtostrf(t, 10, 2, printbuff);<br />uart_puts(&quot;Temperatura BMP085: &quot;); uart_puts(printbuff);  uart_puts(&quot; °C&quot;); uart_puts(&quot;\r\n&quot;);<br /><br />// ciśnienie:<br />c = bmp085_getpressure();<br />ltoa(c, printbuff, 10);//dstrf??<br />uart_puts(&quot;Ciśnienie BMP085: &quot;); uart_puts(printbuff); uart_puts(&quot; Pa&quot;); uart_puts(&quot;\r\n&quot;);<br /><br />// wysokość;<br />w = bmp085_getaltitude();<br />dtostrf(w, 10, 2, printbuff);<br />uart_puts(&quot;Wysokość BMP085: &quot;); uart_puts(printbuff); uart_puts(&quot; m n. p. m.&quot;); uart_puts(&quot;\r\n&quot;);<br /><br />uart_puts(&quot;\r\n&quot;);<br />_delay_ms(1000);<br />}<br />return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=866">adasas</a> — 14 cze 2013, o 13:17</p><hr />
]]></content>
</entry>
</feed>