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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-12T22:28:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4637&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-11-12T22:28:08+01:00</updated>
<published>2013-11-12T22:28:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56614#p56614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56614#p56614"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56614#p56614"><![CDATA[
w 1 przykladzie celowo tak porownuje ... bo wydaje mi sie ze tak bedzie ok ...<br /><br />z menu opcji kasuje temp max i min ... a po wlaczeniu min ma 900 stC a max - 900 stC dzieki czemu wbija na ta ktora jest aktualnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 12 lis 2013, o 22:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-11-12T18:53:05+01:00</updated>
<published>2013-11-12T18:53:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56554#p56554</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56554#p56554"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56554#p56554"><![CDATA[
W pierwszym pomyliłeś się i 2 razy porównujesz z temp_z_min.<br />Termometr powinien posiadać jakiś przycisk do resetu tych wartości albo po włożeniu baterii min i max musisz ustawiać na aktualną temperaturę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 12 lis 2013, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-11-12T15:45:26+01:00</updated>
<published>2013-11-12T15:45:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56521#p56521</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56521#p56521"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56521#p56521"><![CDATA[
Jak lepiej obliczać temperaturę najniższą i najwyższą ? rozdzielać to w ten sposób osobno dla temp ujemnej i osobno dla temp dodatniej ?<br /><br />np tak ?:<br />[syntax=c]if (subzero == 1){<br />                temp_zew = (((cel*10)+cel_fract_bits)*(-1));<br /><br />            //porównywanie temp z temp max<br />    if( temp_zew &gt; temp_z_min ){<br />    temp_z_max = temp_zew;<br />    }<br /><br />    //porównywanie temp z temp min<br />    if( temp_zew &lt; temp_z_min ){<br />    temp_z_min = temp_zew;<br />    }<br /><br />            }else{<br />            temp_zew = ((cel*10)+cel_fract_bits);<br /><br />            //porównywanie temp z temp max<br />    if( temp_zew &gt; temp_z_max ){<br />    temp_z_max = temp_zew;<br />    }<br /><br />    //porównywanie temp z temp min<br />    if( temp_zew &lt; temp_z_min ){<br />    temp_z_min = temp_zew;<br />    }<br /><br />            }[/syntax]<br /><br />Czy może dla dodatniej i ujemnej jednakowo ?<br /><br />[syntax=c]//porównywanie temp z temp max<br />    if( temp_zew &gt; temp_z_max ){<br />    temp_z_max = temp_zew;<br />    }<br /><br />    //porównywanie temp z temp min<br />    if( temp_zew &lt; temp_z_min ){<br />    temp_z_min = temp_zew;<br />    }[/syntax]<br /><br />Wydaje mi się że jedna i druga opcja ma wadę.<br /><br />1. Zle będzie interpretowała temperaturę maxymalna bo gdy mamy np 1 stopień a wejdzie sobie na -2 to zacznie podawać te z - a przecież wyższa była 1.<br /><br />2. W momencie statru urządzenia gdy jest temp  -  nie zapisze jej poprostu będzie zadeklarowane 0<br /><br />Czy może się mylę <br /><br />mogę liczyć na wyjaśnienia .... ja testowałem oba sposoby i w obu mi coś nie grało :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 12 lis 2013, o 15:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-11-11T22:55:59+01:00</updated>
<published>2013-11-11T22:55:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56431#p56431</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56431#p56431"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=56431#p56431"><![CDATA[
odnawiam temat nie moge sobie poradzić z   - :/<br /><br />czyli temperatura ma<br /><br />-32.2<br />zapisuje ja tak   -322<br /><br />po odzyskaniu przecinka mam<br /><br />-32,-2<br /><br />jak pozbyc sie tego drugiego znaku  -   ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 29 minutach ]</span></strong><br /><br />ok problem rozwiązany<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 11 lis 2013, o 22:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-11-02T09:24:23+01:00</updated>
<published>2013-11-02T09:24:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=55118#p55118</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=55118#p55118"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=55118#p55118"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Pewnie działasz w Eclipse nowszym niż Indigo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no to masz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br /><br />hmm moja wersja to właśnie Indigo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Eclipse IDE for C/C++ Developers<br /><br />Version: Indigo Service Release 2<br />Build id: 20120216-1857<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br />No i niestety odptaszkowałem ... i ... dalej w libsie 1Wire jest warning jak powyżej :/<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 20 minutach ]</span></strong><br /><br />Nie wiem dlaczego odptaszkowanie nie pomogło ... poprostu zrobiłem klamry do if else if .... i warning zniknął ... <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=1628">majster</a> — 2 lis 2013, o 09:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-10-31T23:13:52+01:00</updated>
<published>2013-10-31T23:13:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=55003#p55003</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=55003#p55003"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=55003#p55003"><![CDATA[
Trochę za późno dziś <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> jutro jeszcze raz przeczytam na spokojnie popołudniu i zobaczę co mam źle <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=1628">majster</a> — 31 paź 2013, o 23:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-10-31T22:43:26+01:00</updated>
<published>2013-10-31T22:43:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54996#p54996</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54996#p54996"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54996#p54996"><![CDATA[
Czyli izobutan schłodził do -32 ? <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />Mi się wydaje, że tam się stała taka rzecz, że pole rem z dzielenia div też się stało ujemne. I trzeba by warunek napisać, że jak liczba jest ujemna to część dziesiętna idzie z minusem a część ułamkową mnożymy przez (-1).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 31 paź 2013, o 22:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-31T22:41:54+01:00</updated>
<published>2013-10-31T22:41:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54995#p54995</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54995#p54995"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54995#p54995"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Ok a dlaczego z -328 pokazalo mi na wyswietlaczu -32.- ??<br /></div><br /><br />majster - zajrzyj do rozdziału z ADC i zobacz jak się tam majstruje na zmiennych żeby odzyskać przecinek z tym div ok?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 paź 2013, o 22:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-10-31T22:32:30+01:00</updated>
<published>2013-10-31T22:32:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54991#p54991</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54991#p54991"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54991#p54991"><![CDATA[
Ok a dlaczego z -328 pokazalo mi na wyswietlaczu -32.- ??<br /><br />Wysłane z Tapatalk2 [url='http://tapatalk.com/m?id=10']now Free[/url]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 31 paź 2013, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-31T22:03:52+01:00</updated>
<published>2013-10-31T22:03:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54986#p54986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54986#p54986"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54986#p54986"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />if ( (i &amp; DS18B20_12_BIT) == DS18B20_12_BIT ) ;  //tutaj jest line 59<br /></div><br /><br />Pewnie działasz w Eclipse nowszym niż Indigo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no to masz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />a na poważnie to żaden błąd tylko trzeba w nowszych eclipsach wyłączyć właściwość która zbyt przesadnie sprawdza kod w C. Bo ona się czepia czegoś takiego:<br /><br />[syntax=c]if( warunek ) ;[/syntax]<br /><br />że niby to źle .... tymczasem to głupota bo jest to dobrze ....<br /><br />rozwiązania są dwa<br /><br />1. albo wyłączysz tą opcję durną w Eclipse<br />2. albo dodasz parę nawiasów klamrowych żeby było tak:<br /><br />[syntax=c]if( warunek ) {};[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />o tu jest trochę o tej nadgorliwej opcji<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post13899.html#p13899" >post13899.html#p13899</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 paź 2013, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-10-31T21:05:55+01:00</updated>
<published>2013-10-31T21:05:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54982#p54982</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54982#p54982"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54982#p54982"><![CDATA[
no fakt :d bedzie test<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />-32,8 pokazal wyswietlacz<br /><br />zapis byl  -32.-  <br /><br />hmm gdzie moze byc bubel ??<br /><br />[syntax=c]lcd_locate(1,0);<br />lcd_str(&quot;Mi &quot;); // min<br />wynik_temperatury_min=div(temp_z_min, 10); //dzielenie liczby przez 10<br />    lcd_int(wynik_temperatury_min.quot); //wartość dziesiętna<br />    lcd_str(&quot;.&quot;); // punkt dziesiętny<br />    lcd_int(wynik_temperatury_min.rem); //wartość ułamkowa[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 13 minutach ]</span></strong><br /><br />i caly czas meczy mnie ten warning<br /><br />DescriptionResourcePathLocationType<br />Suspicious semicolonds18x20.c/zegar_temp_v0.2/1Wireline 59Code Analysis Problem<br /><br /><br />[syntax=c]// clear undefined bits for B != 12bit<br />if ( fc == DS18B20_ID ) { // check resolution 18B20<br />i = sp&#91;DS18B20_CONF_REG&#93;;<br />if ( (i &amp; DS18B20_12_BIT) == DS18B20_12_BIT ) ;  //tutaj jest line 59<br />else if ( (i &amp; DS18B20_11_BIT) == DS18B20_11_BIT )<br />meas &amp;= ~(DS18B20_11_BIT_UNDF);<br />else if ( (i &amp; DS18B20_10_BIT) == DS18B20_10_BIT )<br />meas &amp;= ~(DS18B20_10_BIT_UNDF);<br />else { // if ( (i &amp; DS18B20_9_BIT) == DS18B20_9_BIT ) {<br />meas &amp;= ~(DS18B20_9_BIT_UNDF);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 31 paź 2013, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-10-31T20:55:21+01:00</updated>
<published>2013-10-31T20:55:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54980#p54980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54980#p54980"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54980#p54980"><![CDATA[
Tak będzie -17,8. <br />Ujemną temp najlepiej wytworzyć niskowrzącą cieczą. Gazem do zapalniczek udaje się schłodzić do -34 nawet <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 31 paź 2013, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-10-31T20:34:57+01:00</updated>
<published>2013-10-31T20:34:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54977#p54977</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54977#p54977"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54977#p54977"><![CDATA[
tak dokldanie dziala na div ale ... ale   jak wartosc  temp_z_max bedzie   -178  to po div  bedzie   -17,8 ??<br /><br />sory za glupie pytanie ale nie mam jak zapodac temp ujemnej na czujnik <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=1628">majster</a> — 31 paź 2013, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-10-31T20:28:47+01:00</updated>
<published>2013-10-31T20:28:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54976#p54976</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54976#p54976"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54976#p54976"><![CDATA[
Uzycie operatora % da ci resztę z dzielenia tylko.<br />Czyli jeszcze musisz zrobić normalne dzielenie które da Ci część całkowitą.<br />div się sprowadza do tego samego, ale w moim odczuciu jest prostsze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 31 paź 2013, o 20:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-10-31T20:23:18+01:00</updated>
<published>2013-10-31T20:23:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54975#p54975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54975#p54975"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54975#p54975"><![CDATA[
Czy tak będzie prawidłowo ?<br /><br /><br />[syntax=c]temp_zew_wyswietlana = (temp_zew%10);[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />a tak nakładamy się postami <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />ok a jak bedzie liczba   -   to bedzie   - po konwersji ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 31 paź 2013, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-10-31T20:22:47+01:00</updated>
<published>2013-10-31T20:22:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54974#p54974</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54974#p54974"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54974#p54974"><![CDATA[
Zobacz wyżej, opisałem tam dzielenie funkcją div<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 31 paź 2013, o 20:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-10-31T20:21:24+01:00</updated>
<published>2013-10-31T20:21:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54973#p54973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54973#p54973"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54973#p54973"><![CDATA[
tak wyzej napisalem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />------------------------ [ Dodano po: 26 minutach ]<br /><br />ale gafa nie lcd_char a lcd_int <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> teraz wyswietla <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i sie aktualizuje ... jeszcze przed wyswietleniem musze zrobic zamiane czyli % 10 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />teraz głowie się jak zamienić to spowrotem na temperaturę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]//zapamietywanie temperatury do zmiennej<br />            if (subzero == 1){<br />                temp_zew = (((cel*10)+cel_fract_bits)*(-1));<br />            }else{<br />            temp_zew = ((cel*10)+cel_fract_bits);<br />            }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 31 paź 2013, o 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-10-31T20:09:19+01:00</updated>
<published>2013-10-31T20:09:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54971#p54971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54971#p54971"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54971#p54971"><![CDATA[
To jak tak to używaj funkcji lcd_int(temp_z_min)<br /><br />A co do funkcji div robisz tak<br /><br />powołusz sobie zmienną typu div_t <br />[syntax=c]div_t wynik[/syntax]<br /><br />później:<br />[syntax=c]wynik=div(liczba, 10) //dzielenie liczby przez 10<br />lcd_int(wynik.quot); //wartość dziesiętna<br />lcd_str(&quot;.&quot;); // punkt dziesiętny<br />lcd_int(wynik.rem); //wartość ułamkowa[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 31 paź 2013, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-10-31T20:07:54+01:00</updated>
<published>2013-10-31T20:07:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54970#p54970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54970#p54970"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54970#p54970"><![CDATA[
ok narazie wyswietlam tak jak jest czyli np 240 ale za moment bede ja konwertowal <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> na temperature ...<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />mimo warninga jest ok ale chcialbym sie pozbyc tego warninga opisanego powyzej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 31 paź 2013, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-10-31T20:02:50+01:00</updated>
<published>2013-10-31T20:02:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54967#p54967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54967#p54967"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54967#p54967"><![CDATA[
Chyba niepoprawnie stosujesz funkcję lcd_char. Ona służy do wyświetlenia jednego znaku.<br /><br />Jeśli temp_z_min to liczba całkowita ze znakiem np. -170 to trzeba ją przekonwertować na postać taką jaka ma się wyświetlić.<br />np. 12,7 'C<br />i ja bym użył tutaj funkcji div.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 31 paź 2013, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-10-31T19:36:01+01:00</updated>
<published>2013-10-31T19:36:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54964#p54964</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54964#p54964"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54964#p54964"><![CDATA[
Naklepałem coś takiego jak mirek podpowiada:<br /><br />[syntax=c]int temp_z_max = 280;<br />int temp_z_min = 180;<br />int temp_zew;[/syntax]<br /><br />[syntax=c]//zapamietywanie temperatury do zmiennej<br />            if (subzero == 1){<br />                temp_zew = (((cel*10)+cel_fract_bits)*(-1));<br />            }else{<br />            temp_zew = ((cel*10)+cel_fract_bits);<br />            }<br /><br />            //porównywanie temp z temp max<br />    if( temp_zew &gt; temp_z_max ){<br /><br />    temp_z_max = temp_zew;<br /><br />    }<br /><br />    //porównywanie temp z temp min<br />    if( temp_zew &lt; temp_z_min ){<br /><br />    temp_z_min = temp_zew;<br /><br />    }[/syntax]<br /><br /><br /><br />Mam taki warning:<br /><br />DescriptionResourcePathLocationType<br />Suspicious semicolonds18x20.c/zegar_temp_v0.2/1Wireline 59Code Analysis Problem<br /><br />a dokładnie tę linię:<br />[syntax=c]if ( (i &amp; DS18B20_12_BIT) == DS18B20_12_BIT ) ;[/syntax]<br /><br />całość z 1Wire:<br /><br />[syntax=c]// clear undefined bits for B != 12bit<br />if ( fc == DS18B20_ID ) { // check resolution 18B20<br />i = sp&#91;DS18B20_CONF_REG&#93;;<br />if ( (i &amp; DS18B20_12_BIT) == DS18B20_12_BIT ) ;<br />else if ( (i &amp; DS18B20_11_BIT) == DS18B20_11_BIT )<br />meas &amp;= ~(DS18B20_11_BIT_UNDF);<br />else if ( (i &amp; DS18B20_10_BIT) == DS18B20_10_BIT )<br />meas &amp;= ~(DS18B20_10_BIT_UNDF);<br />else { // if ( (i &amp; DS18B20_9_BIT) == DS18B20_9_BIT ) {<br />meas &amp;= ~(DS18B20_9_BIT_UNDF);<br />}<br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />A i pytanie czy prawidłowo wyświetlam temp max i min na lcd ?<br /><br />[syntax=c]if(sekunda&lt;10) {<br />lcd_locate(1,0);<br />lcd_char(temp_z_max);<br /><br />lcd_locate(1,8);<br />lcd_char(temp_z_min);<br /><br />             }else{<br />             wyswietl_temperature();<br />             }[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />W ten sposób wyświetla mi :<br /><br />&quot;p       {        &quot;<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 26 minutach ]</span></strong><br /><br />ale gafa nie lcd_char a  lcd_int   <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />   teraz wyswietla <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i sie aktualizuje ... jeszcze przed wyswietleniem musze zrobic zamiane czyli   % 10 <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=1628">majster</a> — 31 paź 2013, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-31T18:12:34+01:00</updated>
<published>2013-10-31T18:12:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54959#p54959</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54959#p54959"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54959#p54959"><![CDATA[
no to jak nie chcesz trzymać w eeprom to nie znaczy że nie możesz w strukturze. Za głupi to nie jesteś i nie opowiadaj takich mi tu herezji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />albo napisz sobie makro ułatwiające<br />albo np zrób zmienną<br /><br />[syntax=c]int t_max = 280;  // że niby t_max = 28.0 st C<br /><br />int temp;[/syntax]<br /><br />i potem porównuj<br /><br />[syntax=c]temp = cel*10+fract;<br /><br />if( temp &gt; t_max ) ..... coś tam[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 paź 2013, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-10-31T18:17:47+01:00</updated>
<published>2013-10-31T18:06:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54957#p54957</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54957#p54957"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54957#p54957"><![CDATA[
Widzisz bo ja wkleiłem kawałek kodu z mojego projektu którym jest dwupunktowy termostat z programowaną histerezą, dlatego są 4 wartości graniczne. No akurat tam progi temperatur są trzymane w pamieci EEPROM i kopiowane do ramu. Ale to nie jest istotne. Bo porównanie jest do tego co jest w ramie. No i u mnie to jest na strukturze. Ale strukturą posługujesz się tak samo jak każdą inną zmienną, tyle że tutaj jest tak:<br />nazwa_str.pole_str<br /><br />EDYTA:<br />Zapomnijmy o struct.<br />[syntax=c]int temp_conv (uint8_t znak, int calk, int frac) {   // funkcja konwertująca temp na liczbę całkowitą<br />if (znak)<br />return (((calk*10)+frac)*(-1));<br />else<br />return ((calk*10)+frac);<br />}[/syntax]<br /><br />wynik tej funkcji jest typu int i możesz go zapisać do zmiennej typu int.<br />Albo nawet wstawić funkcję do warunku i porównać ją z zadaną temp w takiej samej postaci (czyli pomnożonej przez 10).<br /><br />[syntax=c]temp1 = temp_conv (1, 11, 5)<br />if(temp1&lt;-123) funkja_1(); else funkcja_2;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 31 paź 2013, o 18:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2013-10-31T17:25:26+01:00</updated>
<published>2013-10-31T17:25:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54947#p54947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54947#p54947"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54947#p54947"><![CDATA[
Zaczynam sądzić że jestem na to za głupi cały czas myli mi się php z C tam troszkę inaczej się pisze struktury zmienne itp ... i przez to nie mam pojęcia jak to wykombinować<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />nie chcę narazie tego trzymac w eeprom .... chciałbym to trzymać w zmiennej która się  wyczyści po wyłączeniu avrka<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />ale widząc zapis <br /><br />ram_settings.temp1_low<br /><br />powinieneś już się domyśleć że chodzi pewnie o jakieś pole struktury, które na dodatek jest typu<br /><br />int<br /></div><br />tak domyśliłem się ale jak pisałem chciałem to trzymać w zmiennej ulotnej po zabraniu zasilania<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />czy możesz mi powiedzieć co tu jest nie tak że te zmienne są puste<br /><br /><br />[syntax=c]//zapamietywanie temperatury do zmiennej<br />                                int temp_conv_zewn (uint8_t znak, int cel, int cel_fract_bits) {   // funkcja konwertująca temp na liczbę całkowitą<br />                                        if (znak)<br />                                                return (((cel*10)+cel_fract_bits)*(-1));<br />                                        else<br />                                                return ((cel*10)+cel_fract_bits);<br />                                }<br />     <br />     <br />                                        if (temp_conv_zewn &lt;= temp_z_min) {<br />     <br />                                            temp_z_min = temp_conv_zewn;<br />     <br />                                        }<br />     <br />                                        if (temp_conv_zewn &gt;= temp_z_max) {<br />     <br />                                            temp_z_max = temp_conv_zewn;<br />     <br />                                        }[/syntax]<br /><br />zmienna  temp_z_min oraz temp_max jest pusta :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 31 paź 2013, o 17:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-31T17:18:33+01:00</updated>
<published>2013-10-31T17:18:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54945#p54945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54945#p54945"/>
<title type="html"><![CDATA[Re: problem ze składnią zapisu temperatury do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4637&amp;p=54945#p54945"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />O ile sprowadzanie temp do wartości całkowitej jest dla mnie jasne o tyle te porównanie już nie :/ w szczególności ram_settings<br /></div><br /><br />Akurat kolega podał ci BARDZO dobry sposób - no tylko jak to bywa czasem - pewnie nie doprecyzował szczegółów ...<br /><br />ale widząc zapis <br /><br />ram_settings.temp1_low<br /><br />powinieneś już się domyśleć że chodzi pewnie o jakieś pole struktury, które na dodatek jest typu<br /><br />int<br /><br />dzięki czemu można ładnie np we Flash albo w EEPROM trzymać jakieś wartości do porównania<br /><br />-234 <br />126<br />87<br />43<br />-72<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jakie to będą temperatury ?<br /><br />-23.4<br />12.6<br />8.7<br />4.3<br />-7.2<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 paź 2013, o 17:18</p><hr />
]]></content>
</entry>
</feed>