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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-04T18:39:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16718&amp;mode</id>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-11-04T18:39:32+01:00</updated>
<published>2016-11-04T18:39:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173746#p173746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173746#p173746"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173746#p173746"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />iwi napisał(a):<br />A sprawdź może sobie w stringu czy pierwszy znak == 45 (minus w ASCII) jeśli tak to masz wszystko co wyjdzie ujemne a jeśli nie to dodatnie.<br />Robiłem podobnie w jakieś funkcji na LCD brakowało mi miejsca i dla znaków 5x7 szkoda mi było na minus, kropkę, przecinek tracić aż 6 pikseli.<br /><br />Dziękuję bardzo, to jest konstruktywna podpowiedź. Przetestuję i dam znać<br /></div><br />Dziękuję jeszcze raz. Poradziłem sobie! Do kodu zamieszczonego w pierwszym poście dopisałem proste sprawdzanie pierwszego i drugiego znaku stringa. Jeżeli pierwszy to &quot;-&quot;, a drugi to 0 wyświetlam na &quot;-&quot; na lcd. Liczby ujemne &gt;=-1 wyświetlają się ze znakiem zgodnie z działaniem zastosowanych funkcji.<br /><br />Klikam pomógł!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 4 lis 2016, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-11-04T17:00:34+01:00</updated>
<published>2016-11-04T17:00:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173741#p173741</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173741#p173741"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173741#p173741"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />Dokładnie ja tak samo robie sprawdzamm czy jest + czy - wtedy zaleznie od zmiennej subzero albo dodaje - przed wynikiem lub nie.<br /></div><br />Tak, tylko wynik jest już gotowy: &quot;-0.4&quot; i trzeba to wyświetlić na wyświetlaczach 7-segmentowych. Dzięki za głos.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 4 lis 2016, o 17:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2016-11-04T16:50:47+01:00</updated>
<published>2016-11-04T16:50:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173740#p173740</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173740#p173740"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173740#p173740"><![CDATA[
Dokładnie ja tak samo robie sprawdzamm czy jest + czy - wtedy zaleznie od zmiennej subzero albo dodaje - przed wynikiem lub nie.<br /><br />Wysłane z mojego LIVE przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 4 lis 2016, o 16:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-11-04T14:41:24+01:00</updated>
<published>2016-11-04T14:41:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173721#p173721</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173721#p173721"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173721#p173721"><![CDATA[
<div class="quotetitle">iwi napisał(a):</div><div class="quotecontent"><br />A sprawdź może sobie w stringu czy pierwszy znak == 45 (minus w ASCII) jeśli tak to masz wszystko co wyjdzie ujemne a jeśli nie to dodatnie.<br />Robiłem podobnie w jakieś funkcji na LCD brakowało mi miejsca i dla znaków 5x7 szkoda mi było na minus, kropkę, przecinek tracić aż 6 pikseli.<br /></div><br />Dziękuję bardzo, to jest konstruktywna podpowiedź. Przetestuję i dam znać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 4 lis 2016, o 14:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-11-04T14:38:34+01:00</updated>
<published>2016-11-04T14:38:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173719#p173719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173719#p173719"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173719#p173719"><![CDATA[
A sprawdź może sobie w stringu czy pierwszy znak == 45 (minus w ASCII) jeśli tak to masz wszystko co wyjdzie ujemne a jeśli nie to dodatnie.<br />Robiłem podobnie w jakieś funkcji na LCD brakowało mi miejsca i dla znaków 5x7 szkoda mi było na minus, kropkę, przecinek tracić aż 6 pikseli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 4 lis 2016, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-11-04T14:34:42+01:00</updated>
<published>2016-11-04T14:34:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173718#p173718</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173718#p173718"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173718#p173718"><![CDATA[
Skrót myślowy. W bazie jest -0.4, a na wyświetlaczu 0.4 i tak samo, w bazie jest +0.4, a na wyświetlaczu 0.4. Tak więc patrząc na wyświetlacz nie wiem czy jest -0.4 czy +0.4.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 4 lis 2016, o 14:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-11-04T14:32:24+01:00</updated>
<published>2016-11-04T14:32:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173717#p173717</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173717#p173717"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173717#p173717"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br />Tak więc nie można odróżnić temperatury - od +<br /></div><br />Dawno już takich rzeczy z kosmosu nie słyszałem ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 lis 2016, o 14:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-11-04T14:25:43+01:00</updated>
<published>2016-11-04T14:25:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173715#p173715</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173715#p173715"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173715#p173715"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Nie napisałeś,czy może korzystasz z mirkowej biblioteki do DS1820.<br />Jeśli tak to masz tam zmienną sub. Na jej podstawie możesz se tego minusika,czy plusika wypisać.<br /></div><br />Tak korzystam z biblioteki z BB. Pomiary z DS zapisywane są w bazie danych jako stringi. Z bazy są pobierane przez odbiornik jako stringi, który ma je tylko wyświetlić na LCD. Cały string się wyświetla się poprawnie, ale parsuję go dla potrzeb wyświetlacza 7-seg LED na część dziesiętną i ułamkową. Gdy string ma postać &quot;-12.3&quot; część dziesiętna wynosi -12, a część ułamkowa wynosi 3 i to działa, ale gdy string ma postać &quot;-0.4&quot; lub &quot;0.4&quot; to część dziesiętna wynosi 0 (bo zero nie ma znaku), a część dziesiętna 4. Tak więc nie można odróżnić temperatury - od +. Muszę pracować na gotowym stringu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 4 lis 2016, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2016-11-04T14:13:04+01:00</updated>
<published>2016-11-04T14:13:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173711#p173711</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173711#p173711"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173711#p173711"><![CDATA[
Nie napisałeś,czy może korzystasz z mirkowej biblioteki do DS1820.<br />Jeśli tak to masz tam zmienną subzero. Na jej podstawie możesz se tego minusika,czy plusika wypisać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 4 lis 2016, o 14:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-11-04T13:59:19+01:00</updated>
<published>2016-11-04T13:59:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173709#p173709</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173709#p173709"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173709#p173709"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Ale Ty najpierw wrzucasz coś do struktury a potem dopiero przypisujesz zmiennej test wartość...<br />To jak Ci to ma zadziałać<br /></div><br /><br />Działa bo warunek if wywoływany jest co 100ms, a więc za pierwszym przejściem po restarcie nie zadziała, ale już za każdym kolejnym tak bo zmienna test ma już nadaną wartość. Napisałem to do testów. W programie struktura napełnia się, a dopiero później następuje odczyt.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 4 lis 2016, o 13:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-11-04T13:32:02+01:00</updated>
<published>2016-11-04T13:32:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173707#p173707</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173707#p173707"/>
<title type="html"><![CDATA[Re: Prośba o pomoc w konwersji stringa temperatury ze znakie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173707#p173707"><![CDATA[
Ale Ty najpierw wrzucasz coś do struktury a potem dopiero przypisujesz zmiennej test wartość...<br />To jak Ci to ma zadziałać <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 4 lis 2016, o 13:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-11-04T12:14:37+01:00</updated>
<published>2016-11-04T12:14:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173701#p173701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173701#p173701"/>
<title type="html"><![CDATA[Prośba o pomoc w konwersji stringa temperatury ze znakiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16718&amp;p=173701#p173701"><![CDATA[
Witam!<br /><br />Proszę o pomoc w konwersji stringa temperatury ze znakiem na część dziesiętną ze znakiem i część ułamkową (do wyświetlenia na lcd). Napisałem kod jak niżej, który działa dobrze, ale tylko dla stringów zawierających temperaturę &gt;1 i &lt;1°C. Temperatury z zakresu -1 do 1°C pokazywane są bez znaku bo część dziesiętna jest zerem. Jak wydobyć ze stringa temperaturę np. -0.4°C i odróżnić ją od +0.4°C?<br /><br />[syntax=c]long int tzd_ds_znak;<br />int8_t tzj_ds_znak;[/syntax]<br /><br />[syntax=c]if ( !strcmp(komenda,&quot;#SP-TEMP-DS&quot;) ){<br />strlcpy(ds-&gt;temp_zew_ds, test, 14);<br /><br />test = &quot;-0.4#&quot;;<br /><br />tzd_ds_znak = atol(strtok(ds-&gt;temp_zew_ds,&quot;.&quot;));<br />tzj_ds_znak = atoi(strtok(NULL,&quot;#&quot;));<br />lcd_locate(0,1);<br />if(tzd_ds_znak&lt;10) lcd_str(&quot;0&quot;);<br />lcd_int(tzd_ds_znak);<br />lcd_str(&quot;.&quot;);<br />lcd_int(tzj_ds_znak);<br />lcd_str(&quot;\x83&quot;);<br />lcd_str(&quot;C&quot;);[/syntax]<br /><br />Pozdrawiam<br />avrfun<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 4 lis 2016, o 12:14</p><hr />
]]></content>
</entry>
</feed>