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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-16T16:16:44+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10683&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-02-16T16:16:44+01:00</updated>
<published>2015-02-16T16:16:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10683&amp;p=119372#p119372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10683&amp;p=119372#p119372"/>
<title type="html"><![CDATA[Re: DS18x20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10683&amp;p=119372#p119372"><![CDATA[
zobacz na linię 22 nie ma zakończenia komentarza i przez to ci bardzo mocno okroiło kod aż do linii 41<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />To samo zrobiłeś od linii 85 do końca<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Brak ci znaków  */<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 lut 2015, o 16:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Maverick]]></name></author>
<updated>2015-02-16T16:02:37+01:00</updated>
<published>2015-02-16T16:02:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10683&amp;p=119370#p119370</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10683&amp;p=119370#p119370"/>
<title type="html"><![CDATA[DS18x20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10683&amp;p=119370#p119370"><![CDATA[
Witam!<br />W oparciu o to co jest zawarte w bluebook-u staram się napisać program pod czujnik DS18x20. Po kompilacji przy procedurze obsługi przerwań wyskakuje mi błąd:<br />&quot;../main.c:115: error: static declaration of '__vector_3' follows non-static declaration<br />../main.c:115: error: previous declaration of '__vector_3' was here<br />make: *** [main.o] Error 1&quot;<br /><br />Czy mógłby mi ktoś podpowiedzieć gdzie popełniam błąd:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;LCD/lcd.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br /><br />const uint8_t znak_stopien&#91;&#93; PROGMEM = {6,9,9,6,32,32,32,32};<br /><br />void display_temp(uint8_t x);<br />volatile uint8_t s1_flag;/* flaga tyknięcia timera co 1 sekundę */<br />volatile uint8_t sekundy;/* licznik sekund 0-59 */<br />uint8_t subzero, cel, cel_fract_bits;<br /><br />int main(void)<br />{<br /><br />DDRD |= (1&lt;&lt;PD7);<br />PORTD |= (1&lt;&lt;PD7);<br />/* ustawienie TIMERA2 dla F_CPU = 8 MHz<br />TCCR2 |= (1&lt;&lt;WGM21);<br />TCCR2 |= (1&lt;&lt;CS22) | (1&lt;&lt;CS21) | (1&lt;&lt;CS20);<br />OCR2 = 78;<br />TIMSK |= (1&lt;&lt;OCIE2);<br /><br />lcd_init();<br /><br /><br />lcd_defchar_P( 0x82, znak_stopien );<br /><br />    DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br /><br />       _delay_ms(750);<br /><br />    <br />    if( DS18X20_OK == DS18X20_read_meas(0, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(1);<br />    else {<br />    lcd_locate(0,7);<br />    lcd_str(&quot; error &quot;);/* wyświetlamy informację o błędzie jeśli np brak czujnika lub błąd odczytu */<br />    }<br /><br /><br />    lcd_locate(0,0);<br />    lcd_str_P(PSTR(&quot; TEMP &quot;&quot;.&quot;));<br /><br />    sei();<br /><br />    while(1) {<br /><br />    if(s1_flag)<br />    {<br />    if(0==(sekundy%2)) DS18X20_start_meas(DS18X20_POWER_EXTERN, NULL);<br /><br />    if(1==(sekundy%2))<br /><br />    { if(DS18X20_OK == DS18X20_read_meas_single(0,&amp;subzero,&amp;cel,&amp;cel_fract_bits)) display_temp(1);<br /><br />    else<br />    {<br />    lcd_locate(0,7);<br />    lcd_str(&quot;error&quot;); }<br />    }<br />        s1_flag=0;<br />    } <br />    }<br /><br /><br />    /* wyświetlanie temperatury na  LCD */<br /><br />    void display_temp(uint8_t x)<br />    {<br />    lcd_locate(0,9);<br />    if(subzero) lcd_str(&quot;-&quot;);/* jeśli subzero==1 wyświetla znak minus (temp. ujemna) */<br />    else lcd_str(&quot; &quot;);/* jeśli subzero==0 wyświetl spację zamiast znaku minus (temp. dodatnia) */<br />    lcd_int(cel);/* wyświetl dziesiętne części temperatury  */<br />    lcd_str(&quot;.&quot;);<br />    lcd_int(cel_fract_bits); <br />    lcd_str_P(PSTR(&quot;\x82&quot;));<br />    lcd_str(&quot;C&quot;); <br />    }<br /><br /><br />    /*  PROCEDURA OBSŁUGI PRZERWANIA <br />    /* wyznaczenie przerwania na 1s<br />    ISR(TIMER2_COMP_vect)<br />   {<br />  static uint8_t cnt=0;<br /><br />   if(++cnt&gt;99)<br />    {<br />    s1_flag=1;<br />    sekundy++;<br />    if(sekundy&gt;59) sekundy=0; <br />    cnt=0;<br />    }<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2203">Maverick</a> — 16 lut 2015, o 16:02</p><hr />
]]></content>
</entry>
</feed>