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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-07-23T10:46:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23856&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-07-23T10:46:12+01:00</updated>
<published>2021-07-23T10:46:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233047#p233047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233047#p233047"/>
<title type="html"><![CDATA[Re: Problem z wyświetleniem wielkich zmiennych w funkcji LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233047#p233047"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Został bym jednak przy napisaniu sobie funkcji LCD dla zmiennych long<br /></div><br />ja polecam zrobić sobie jeszcze lcd_hex(), lcd_bin() z zerami nieznaczącymi itp <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zawsze może się kiedyś przydać - choćby do debugowania<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 lip 2021, o 10:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2021-07-23T10:35:11+01:00</updated>
<published>2021-07-23T10:35:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233046#p233046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233046#p233046"/>
<title type="html"><![CDATA[Re: Problem z wyświetleniem wielkich zmiennych w funkcji LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233046#p233046"><![CDATA[
Inny sposób to rozbicie zmiennej na dwie mniejsze i dopiero jej wyświetlanie. Zawsze jest co najmniej dwa rozwiązania... Został bym jednak przy napisaniu sobie funkcji LCD dla zmiennych long <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=1922">SylwekK</a> — 23 lip 2021, o 10:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-07-23T08:28:14+01:00</updated>
<published>2021-07-23T08:28:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233045#p233045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233045#p233045"/>
<title type="html"><![CDATA[Re: Problem z wyświetleniem wielkich zmiennych w funkcji LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233045#p233045"><![CDATA[
<div class="quotetitle">RadekB86 napisał(a):</div><div class="quotecontent"><br />Jeszcze zapytam czy ta informacja była w bluebooku? <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><br /></div><br /><br />Panie - jak BYK była i jest <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... Bluebook to nie gotowe i super zoptymalizowane biblioteki, których by początkujący nie zrozumiał - Bluebook uczy budować biblioteki, wskazuje drogę - podpowiada ... zachęca do własnych prób i ćwiczeń<br /><br />Gotowe i zoptymalizowane biblioteki to można od jakiegoś czasu kupić oddzielnie w sklep.atnel.pl<br /><br />a tu proszę - żeby nie być gołosłownym - fragment jednej ze stron z Bluebooka (str.232)<br /><br /><a href="https://obrazkiforum.atnel.pl/54/614af20a4c74f9bbeda9a5b67e2d35da.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/614af20a4c74f9bbeda9a5b67e2d35da.jpg" alt="Obrazek" /></a><br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zwróć uwagę na czerwony prostokącik w którym widać jaką inną funkcję można zastosować - a to nie jedyna bo poza ltoa() może być jeszcze utoa() i chyba już się domyślasz o co chodzi. A w innej części Bluebooka zachęcałem też do przeglądania dokumentacji AVR GCC żeby podpatrywać sobie jakie znajdują się gotowe funkcje w AVR GCC - bo często początkujący wyważa głową drzwi - podczas gdy później okazuje się, że można je było otworzyć i to nawet bez klucza <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo zamiast własnych setek linii kodu - znajduje się prosta wbudowana w AVR GCC funkcja która robi to samo i często ma wewnątrz o wiele bardziej optymalny kod<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 lip 2021, o 08:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2021-07-22T21:19:22+01:00</updated>
<published>2021-07-22T21:19:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233044#p233044</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233044#p233044"/>
<title type="html"><![CDATA[Re: Problem z wyświetleniem wielkich zmiennych w funkcji LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233044#p233044"><![CDATA[
Jeszcze zapytam czy ta informacja była w bluebooku? <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> — 22 lip 2021, o 21:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2021-07-22T21:02:59+01:00</updated>
<published>2021-07-22T21:02:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233043#p233043</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233043#p233043"/>
<title type="html"><![CDATA[Re: Problem z wyświetleniem wielkich zmiennych w funkcji LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233043#p233043"><![CDATA[
Jak sama nazwa funkcji lcd_int wskazuje funkcja obsługuje zakres liczb intiger więc musisz sobie napisać funkcję lcd_long.<br />[syntax=c]void lcd_long(long  val)<br />    {<br />            char bufor&#91;27&#93;;<br />            lcd_str( ltoa(val, bufor, 10) );<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 22 lip 2021, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2021-07-22T20:52:01+01:00</updated>
<published>2021-07-22T20:52:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233042#p233042</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233042#p233042"/>
<title type="html"><![CDATA[Problem z wyświetleniem wielkich zmiennych w funkcji LCDint]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23856&amp;p=233042#p233042"><![CDATA[
Witam a więc napisałem sobie funkcję do obliczeń:<br />[syntax=c]uint32_t rezistor_result(uint32_t adcWEJ,uint32_t rezystor_R1,uint32_t adcWYJ){<br />  uint32_t rezystor;<br /> uint32_t rezystor_adc = ((adcWEJ * rezystor_R1)-( rezystor_R1  * adcWYJ ));//)/adcWYJ;<br /> rezystor = (rezystor_adc/adcWYJ);<br />  //rezystor = rezystor_adc - 120000;<br /> <br />//rezystor = rezystor_adc *5 ;<br />return rezystor;[/syntax]<br /><br />Gdy ją wywołam w ten sposób:<br />[syntax=c]uint32_t dana = rezistor_result(500,100,255);<br />            lcd_locate(1,6);<br />                lcd_int(dana);[/syntax]<br />To na wyświetlaczu zgodnie z oczekiwaniem pojawi mi się 96  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />problem pojawia się z większymi wartościami bo nagle pojawiają mi się ujemne wartości mimo że mam typy bez znaków  jak widać dałem typy uint32_t <br />i z tego co zauważyłem dzięki funkcji lcd_int();<br /> [syntax=c]void lcd_int(int  val)<br />{<br />char bufor&#91;17&#93;;<br />lcd_str( itoa(val, bufor, 10) );<br />}[/syntax]<br /> maksymalnie mogę wyświetlić cyfrę z typu int16_t  czyli - 32768 do 327678  jak zmienić tą wartość?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 22 lip 2021, o 20:52</p><hr />
]]></content>
</entry>
</feed>