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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-02-06T12:43:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24131&amp;mode</id>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2022-02-06T12:43:12+01:00</updated>
<published>2022-02-06T12:43:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234988#p234988</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234988#p234988"/>
<title type="html"><![CDATA[Re: Funkcja niepotrzebnie wyświetla mi zmienną ze znakiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234988#p234988"><![CDATA[
Okej zmieniłem funkcję na taką postać:<br />[syntax=c]//funkcja do pisania długich cyfr<br />void lcd_long(long  val)<br /> {<br />            char bufor&#91;17&#93;;<br />            lcd_str( utoa(val, bufor, 10) );//była itoa<br />  }[/syntax]<br /><br />Teraz znowu mam efekt że naprzemiennie wyświetla mi się 0 i 398 napisze od razu żeby nie było wątpliwości że jest to rezystancja która wynika z obliczenia na podstawie pomiaru z ADC tutaj wygląd funkcji która mi oblicza tą rezystancję:<br />[syntax=c]uint32_t rezistor_result_R1_sub_R(uint32_t adcWEJ,uint32_t rezystor_R2,uint32_t adcWYJ,uint32_t sub_R){<br />  uint32_t rezystor_R1;<br />  uint32_t rezystor_adc;<br />  uint32_t rezystor_R1_sub_R ;<br />  <br /> rezystor_adc = ((adcWEJ*rezystor_R2)-(rezystor_R2 * adcWYJ));//)/adcWYJ;<br /> <br /> rezystor_R1 = (rezystor_adc/adcWYJ);<br />   <br />rezystor_R1_sub_R=(rezystor_R1-sub_R);<br /> <br />return rezystor_R1_sub_R;<br /><br />}[/syntax]<br /><br /><br />wywołuję ją w ten sposób:<br />[syntax=c]rezystor =rezistor_result_R1_sub_R(adc_wej,REZYSTOR_R2,adc_wyj ,REZ_ODEJM_SPUST);<br />           lcd_long(rezystor);[/syntax]<br />(do tego dodam że przewód ma długość 4,5m więc spora antena <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ) ale mając krótszy 20 cm też jest podobnie  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 6 lut 2022, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-02-04T11:22:41+01:00</updated>
<published>2022-02-04T11:22:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234975#p234975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234975#p234975"/>
<title type="html"><![CDATA[Re: Funkcja niepotrzebnie wyświetla mi zmienną ze znakiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234975#p234975"><![CDATA[
<div class="quotetitle">RadekB86 napisał(a):</div><div class="quotecontent"><br />Jak się tego pozbyć?<br /></div><br />A w Bluebooku jest to opisane ... i nie chodzi o żadne pozbywanie się, tylko o zrozumienie jak działają funkcje typu itoa, ltoa czy utoa gdzie proszę w książce aby sobie zajrzeć do opisu toolchaina w PDF, i nawet jest sugestia w książce żeby sobie taką funkcję napisać oddzielną dla wyświetlania liczb bez znaku dużo większych, bo samo próbowanie na oślep funkcji utoa czy ultoa bez zrozumienia o co chodzi i tak za chwilę odezwie się u ciebie problemem - gdy będziesz chciał wyświetlić liczbę większą niż 65535 bo typ argumentu jest za mały a wynik na LCD cię znowu zdziwi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 lut 2022, o 11:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Apofis]]></name></author>
<updated>2022-02-03T20:45:11+01:00</updated>
<published>2022-02-03T20:45:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234971#p234971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234971#p234971"/>
<title type="html"><![CDATA[Re: Funkcja niepotrzebnie wyświetla mi zmienną ze znakiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234971#p234971"><![CDATA[
a czasem nie przekroczony jest zakres wartości liczbowej....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21502">Apofis</a> — 3 lut 2022, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2022-02-03T20:39:22+01:00</updated>
<published>2022-02-03T20:39:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234969#p234969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234969#p234969"/>
<title type="html"><![CDATA[Re: Funkcja niepotrzebnie wyświetla mi zmienną ze znakiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234969#p234969"><![CDATA[
Zamiast funkcji <strong>ltoa</strong> spróbuj użyć <strong>ultoa</strong>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 3 lut 2022, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2022-02-03T16:49:54+01:00</updated>
<published>2022-02-03T16:49:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234968#p234968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234968#p234968"/>
<title type="html"><![CDATA[Funkcja niepotrzebnie wyświetla mi zmienną ze znakiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24131&amp;p=234968#p234968"><![CDATA[
A więc jak w temacie mam taką funkcję do wyświetlania na LD2x16 HDD44780 <br />[syntax=c]//funkcja do pisania długich cyfr<br />void lcd_long(long  val)<br /> {<br />            char bufor&#91;27&#93;;<br />            lcd_str( ltoa(val, bufor, 10) );<br />  }[/syntax]<br /><br />Funkcja dotyczy tego urządzenia:<br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=b4VW8UY_4nc&amp;t=2s&amp;ab_channel=RadekB" >https://www.youtube.com/watch?v=b4VW8UY ... nel=RadekB</a><!-- m --><br /><br />Mimo że nawet nie oczekuje ujemnej wartości bo zmienna jest<br />uint32t rezystor<br />mimo że nawet daje warunek przed<br />if(rezystor&lt;0)rezystor=0;<br />lcd_long(rezystor);  to na LCD mam jakieś bzdurne ujemne wartości np. -398<br /><br />Jak się tego pozbyć? Oczywiście oczekuje 0ra <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=1837">RadekB86</a> — 3 lut 2022, o 16:49</p><hr />
]]></content>
</entry>
</feed>