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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-05-28T21:24:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=7219&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-05-28T21:24:12+01:00</updated>
<published>2014-05-28T21:24:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82686#p82686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82686#p82686"/>
<title type="html"><![CDATA[Re: Port na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82686#p82686"><![CDATA[
Możesz do tego użyć funkcji itoa(). Z tym, że funkcja ta nie konwertuje zer nieznaczących czyli np. liczba 7 po konwersji zostanie wyświetlona jako 111 a nie 00000111.<br /><br />Ale zawsze można sobie taka funkcję napisać samemu. Poniżej prosty przykład<br />[syntax=c]/*<br /> * main.c<br /> * F_CPU:8000000Hz<br /> * MCU:Atmega32<br /> *<br /> *  Created on: 2014-04-13<br /> *      Author: Jacek<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />char tab&#91;9&#93;;   //8 bitów + NULL<br /><br />char* byte_to_bin(uint8_t byte, char * buf);<br /><br />int main(void)<br />{<br />lcd_init();<br /><br />//podświetlanie LCD<br />DDRA |= (1&lt;&lt;PA7);<br />PORTA |= (1&lt;&lt;PA7);<br /><br />DDRC = 0xFF;<br />PORTC = 0xFF;<br /><br />uint8_t licznik = 0;<br /><br />while(1)<br />{<br />licznik++;<br />lcd_locate(0,0);<br />lcd_str(&quot;0b&quot;);<br />lcd_str(byte_to_bin(licznik, tab));<br /><br />                PORTC = ~licznik;<br /><br />_delay_ms(250);<br />}<br />}<br /><br />char* byte_to_bin(uint8_t byte, char * buf)<br />{<br />char *wsk = buf;<br />uint8_t i;<br /><br />for(i=0; i&lt;8; i++)<br />{<br />if(byte &amp; 0x80) *wsk++ = 1 + '0';<br />else *wsk++ = '0';<br /><br />byte &lt;&lt;= 1;<br />}<br />*wsk = 0;<br /><br />return buf;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 28 maja 2014, o 21:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyrixus]]></name></author>
<updated>2014-05-28T20:44:29+01:00</updated>
<published>2014-05-28T20:44:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82683#p82683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82683#p82683"/>
<title type="html"><![CDATA[Re: Port na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82683#p82683"><![CDATA[
Dzieki zaraz zapoznam sie z tym. Hmmm nie bedzie latwo heh ale powiem czy sie cos udalo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2582">cyrixus</a> — 28 maja 2014, o 20:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-05-28T20:40:48+01:00</updated>
<published>2014-05-28T20:40:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82682#p82682</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82682#p82682"/>
<title type="html"><![CDATA[Re: Port na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82682#p82682"><![CDATA[
Musisz stworzyć sobie funkcję konwersji liczby na string i wyświetlić do na lcd.<br />Tu masz troszkę materiału na ten temat:<br /><!-- m --><a class="postlink" href="http://programdnia.blogspot.com/2014/04/ckonwersja-systemu-10-na-binarny-dec2bin.html" >http://programdnia.blogspot.com/2014/04 ... c2bin.html</a><!-- m --><br />Oczywiście jest to kod na PC w C++ ale po modyfikacji sądzę że się nada.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 28 maja 2014, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyrixus]]></name></author>
<updated>2014-05-28T20:11:30+01:00</updated>
<published>2014-05-28T20:11:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82677#p82677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82677#p82677"/>
<title type="html"><![CDATA[Re: Port na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82677#p82677"><![CDATA[
To tak, uC AtMega32, wyswietlacz standardowy 2x16. No i biblioteka Mirkowa z BB.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 9 minutach ]</span></strong><br /><br />mam np. podlaczone 8 Ledow pod DDRC i chcial bym monitorowac co sie dzieje na porcie w czasie rzeczywistym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2582">cyrixus</a> — 28 maja 2014, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-05-28T14:09:10+01:00</updated>
<published>2014-05-28T14:09:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82613#p82613</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82613#p82613"/>
<title type="html"><![CDATA[Re: Port na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82613#p82613"><![CDATA[
1.Napisać lub użyć gotowej biblioteki do obsługi <br />swojego wyświetlacza.<br />2. Odczytać port uC<br />3. Przetworzyć wartość portu do stringa<br />4. Wysłać string do wyświetlacza wykorzystując bibliotekę<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />A tak serio to za mało informacji kolega zawarł w pytaniu zbyt ogólnie<br />(jaki uC,  jaki wyświetlacz, jaka biblioteka itp.)<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />(chociażby zarys programu)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 28 maja 2014, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyrixus]]></name></author>
<updated>2014-05-28T13:36:15+01:00</updated>
<published>2014-05-28T13:36:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82612#p82612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82612#p82612"/>
<title type="html"><![CDATA[Port na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7219&amp;p=82612#p82612"><![CDATA[
Witam chcial bym wyswietlic na LCD rejestr portu w postaci binarnej. Jak sie do tego zabrac?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2582">cyrixus</a> — 28 maja 2014, o 13:36</p><hr />
]]></content>
</entry>
</feed>