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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-10T21:16:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17296&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-10T21:16:04+01:00</updated>
<published>2017-01-10T21:16:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179590#p179590</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179590#p179590"/>
<title type="html"><![CDATA[Re: Wyświetlanie liczb dziesiętnych na LCD HD44780 (RFM12B)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179590#p179590"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />W tej sytuacji nie mogę już do wyświetlania użyć funkcji lcd_str(), bo otrzymuje jakieś głupoty.<br /></div><br />Bo sobie kolega KOMPLETNIE ale to kompletnie odpuścił poczytanie na temat tablic w C z Bluebooka albo zapomniał o tym kompletnie ... <br /><br />Polecam sobie poczytać i to zrozumieć bo przez całe życie programowania w C wciąż będą koszmarne problemy<br /><br />W bluebooku poza teorią na temat tablic w tym tablic tekstowych i stringów - są też przykłady jak z nich korzystać, wystarczy jednak poczytać sobie np jak budujemy chociażby bibliotekę do UART, do LCD nie wspominając już o UDP i innych ... A nie chodzi przecież o to żeby sobie wszystkie biblioteki samemu budować - liczyłem na to, że taka tematyka i praktyczny przekaz zachęci do poczytania i podjęcia własnych prób aby zrozumieć te podstawy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 sty 2017, o 21:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateusz0570]]></name></author>
<updated>2017-01-10T21:06:43+01:00</updated>
<published>2017-01-10T21:06:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179589#p179589</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179589#p179589"/>
<title type="html"><![CDATA[Re: Wyświetlanie liczb dziesiętnych na LCD HD44780 (RFM12B)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179589#p179589"><![CDATA[
No rzeczywiście - może trochę źle sprecyzowałem pytanie. Nie mam problemu, aby wysłać zmienne ASCII. Może to być zarówno tekst jak i liczba umieszczona w cudzysłowie:<br />[syntax=c]char test&#91;&#93;  = &quot;-a&quot;;<br />char test1&#91;&#93;  = &quot;20&quot;;[/syntax]<br />I na LCD wyświetli się oczekiwany wynik, jeżeli użyję odpowiedniej funkcji lcd_str().  Natomiast w GB do wysyłania liczb umieszczony został inny zapis i pisząc ten temat chciałem rozgryźć to jak się nim posługiwać, aby móc wyświetlić dane na LCD:<br />[syntax=c]char bin&#91;&#93; = {24};<br />rf12_txstart(bin, sizeof(bin));[/syntax]<br /><br />W tej sytuacji nie mogę już do wyświetlania użyć funkcji lcd_str(), bo otrzymuje jakieś głupoty. Dlatego znalazłem w zamieszczonej bibliotece Mirka funkcje do wyświetlania liczb dziesiętnych lcd_int()oczekując, że to może być rozwiązaniem, ale otrzymuję liczbę 0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15945">Mateusz0570</a> — 10 sty 2017, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[P3ndz3l3k]]></name></author>
<updated>2017-01-10T19:49:47+01:00</updated>
<published>2017-01-10T19:49:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179584#p179584</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179584#p179584"/>
<title type="html"><![CDATA[Re: Wyświetlanie liczb dziesiętnych na LCD HD44780 (RFM12B)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179584#p179584"><![CDATA[
Jeśli używasz bibliotek Mirkowych to masz gotowe procedury do wyświetlania zarówno zmiennych jak i tekstu czyli ASCII.<br />Jeśli przesyłasz zmienne w postaci ASCII to chyba nie ma problemu z ich wyświetleniem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3709">P3ndz3l3k</a> — 10 sty 2017, o 19:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateusz0570]]></name></author>
<updated>2017-01-10T18:44:46+01:00</updated>
<published>2017-01-10T18:44:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179575#p179575</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179575#p179575"/>
<title type="html"><![CDATA[Wyświetlanie liczb dziesiętnych na LCD HD44780 (RFM12B)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17296&amp;p=179575#p179575"><![CDATA[
Cześć,<br /><br />mam problem z wyświetleniem liczb dziesiętnych na LCD HD44780 odbieranych przy użyciu modułu radiowego RFM12B. Korzystam z GB - wszystko działa mi poprawnie i potrafię wyświetlać znaki tekstowe, natomiast potrzebuje pomocy w zmianie kodu, aby wyświetlić liczby dziesiętne. Nie mam dużego doświadczenia z wyświetlaczami, a nie potrafiłem znaleźć odpowiedzi w sieci, więc dlatego piszę o pomoc na forum. <br /><br />kod nadajnika:<br />[syntax=c]char bin1&#91;&#93; = {27};<br />/*<br />* program<br />*<br />*/<br />rf12_txstart(bin1, sizeof(bin1)); // wysyłanie liczb<br />_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _<br />// char test&#91;&#93;  = &quot;-a&quot;;<br />// rf12_txstart(test, 0); // wysyłanie tekstu[/syntax]<br /><br />kod odbiornika:<br />[syntax=c]#include &lt;stdlib.h&gt; // dodana biblioteka stdlib.h usuwająca warrning :(implicit declaration of function 'atoi')<br /><br />char test &#91;120&#93;;<br />int zmienna_int;<br />/*<br />* program<br />*<br />*/<br />lcd_locate(1,0);<br />//lcd_str(test); // wyświetlanie znaków tekstowych<br />zmienna_int=atoi(test);<br />lcd_int(zmienna_int); // wyświetlanie liczb dziesiętnych[/syntax]<br /><br />Efektem takiego kodu jest wyświetlanie się liczby 0. Domyślam się, że popełniam prosty błąd ale już próbowałem na różne sposoby i się trochę w tym pogubiłem. Pomoże ktoś?<br /><br />Kody hd44780:<br />[syntax=c]void lcd_int(int val)<br />{<br />        char bufor&#91;17&#93;;<br />        lcd_str( itoa(val, bufor, 16) );<br />}<br />void lcd_str(char * str)<br />{<br />        register char znak;<br />        while ( (znak=*(str++)) )<br />                lcd_write_data( ( znak&gt;=0x80 &amp;&amp; znak&lt;=0x87 ) ? (znak &amp; 0x07) : znak);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15945">Mateusz0570</a> — 10 sty 2017, o 18:44</p><hr />
]]></content>
</entry>
</feed>