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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-17T19:40:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3342&amp;mode</id>
<entry>
<author><name><![CDATA[czaras87]]></name></author>
<updated>2013-06-17T19:40:25+01:00</updated>
<published>2013-06-17T19:40:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39499#p39499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39499#p39499"/>
<title type="html"><![CDATA[Re: Tablica char jako zmienna int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39499#p39499"><![CDATA[
Dziękuję Wszystkim za tak szybki odzew, a zwłaszcza banicie 17 bo jego kod po kilku drobnych zmianach spisuje się wyśmienicie. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jeszcze raz dzięki! Problem rozwiązany.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1411">czaras87</a> — 17 cze 2013, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[banita 17]]></name></author>
<updated>2013-06-16T21:38:58+01:00</updated>
<published>2013-06-16T21:38:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39465#p39465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39465#p39465"/>
<title type="html"><![CDATA[Re: Tablica char jako zmienna int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39465#p39465"><![CDATA[
A ja stworzyłem takiego potworka. Bardzo mnie to zaciekawiło i postanowiłem coś napisać. Nie wygląda może zbyt pięknie ale działa. Sprawdzałem na ATB. Efekt jest taki, że wyświetla wszystkie liczby z tej tablicy na lcd. Nie wiem czy Ci się ta sieczka na cokolwiek przyda ale jak już nabazgrałem to wrzucam:<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br /><br />#include &quot;lcd44780.h&quot;<br /><br /><br />char bufor&#91;&#93; = {'0','x','1','0','2','3','0','x','4','5','6','7','0','x','8','9','A','D'};<br /><br />void change(char tab&#91;&#93;);<br /><br /><br />int main(void)<br />{<br />lcd_init();<br />change(bufor);<br /><br />while(1)<br />{<br />}<br />}<br /><br />void change(char tab&#91;&#93;)<br />{<br />int wynik = 0x0000;<br />uint8_t i = 0;<br />uint8_t a = 0;<br />do<br />{<br />i = (a*6) + i;<br /><br />if( tab&#91;i&#93; == '0' &amp;&amp; tab&#91;++i&#93; == 'x')<br />{<br />i++;<br />for(uint8_t k =12 ; i&lt;((a==0) ? 6 : a*6 +6) ; i++, k=k-4)<br />{<br />if(tab&#91;i&#93;&gt;= '0' &amp;&amp; tab&#91;i&#93; &lt;= '9')<br />{<br />wynik = wynik | ( (tab&#91;i&#93; - '0') &lt;&lt;k);<br />}<br />else<br />{<br />wynik = wynik | ( (tab&#91;i&#93; - '7') &lt;&lt;k);<br />}<br />}<br />}<br /><br />i=0;<br />a++;<br /><br />lcd_hex(wynik);// Tutaj jakaś obsługa powstałych zmiennych, ja wysyłam każda na lcd.<br />lcd_str(&quot; &quot;);   //<br />wynik = 0;//<br /><br />}while(tab&#91;a*6&#93; == '0');<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=279">banita 17</a> — 16 cze 2013, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[strzelec]]></name></author>
<updated>2013-06-16T19:33:19+01:00</updated>
<published>2013-06-16T19:33:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39451#p39451</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39451#p39451"/>
<title type="html"><![CDATA[Re: Tablica char jako zmienna int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39451#p39451"><![CDATA[
Tak sprawdziłem na szybko i sądzę, że działa. Można ładniej zapisać ale chodzi o przykład.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />int main(void){<br />lcd_init();<br />lcd_cls();<br />lcd_locate(0,0);<br /><br />char bufor1&#91;&#93; = {'0', 'x', 'F', 'F'};<br /><br />        int wynik = 0;<br />int8_t rozmiar = sizeof(bufor1)/sizeof(char);<br /><br />for (int i=2;i&lt;rozmiar;i++) {<br />wynik &lt;&lt;= 4;<br />if ((bufor1&#91;i&#93;&gt;='0') &amp;&amp; (bufor1&#91;i&#93;&lt;='9')){<br />wynik += bufor1&#91;i&#93;-'0';<br />}<br />else if ((bufor1&#91;i&#93;&gt;='A') &amp;&amp; (bufor1&#91;i&#93;&lt;='F')) {<br />wynik += bufor1&#91;i&#93;-'A'+10;<br />}<br />}<br /><br />lcd_int(wynik);<br /><br />while(1);<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=842">strzelec</a> — 16 cze 2013, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-06-16T18:48:41+01:00</updated>
<published>2013-06-16T18:48:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39443#p39443</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39443#p39443"/>
<title type="html"><![CDATA[Re: Tablica char jako zmienna int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39443#p39443"><![CDATA[
0x1234 itp. liczby to zawsze 16 bitów. Więc tak:<br />uint16_t wynik;<br /><br />wynik = 1*4096 + 2*256 +3*16+ 4*1;<br /><br />Przełóż to sobie na swój kod. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 16 cze 2013, o 18:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zinyx]]></name></author>
<updated>2013-06-16T18:41:47+01:00</updated>
<published>2013-06-16T18:41:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39440#p39440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39440#p39440"/>
<title type="html"><![CDATA[Re: Tablica char jako zmienna int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39440#p39440"><![CDATA[
<!-- m --><a class="postlink" href="http://www.asciitohex.com/" >http://www.asciitohex.com/</a><!-- m --> może się przyda <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=847">Zinyx</a> — 16 cze 2013, o 18:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-16T18:36:43+01:00</updated>
<published>2013-06-16T18:36:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39437#p39437</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39437#p39437"/>
<title type="html"><![CDATA[Re: Tablica char jako zmienna int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39437#p39437"><![CDATA[
<div class="quotetitle">czaras87 napisał(a):</div><div class="quotecontent"><br />a na pewno nie jest to nic skomplikowanego<br /></div><br /><br />dokładnie - najpierw musisz zamienić HEX w postaci ASCII na liczbę binarną i po bólu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 cze 2013, o 18:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-06-16T18:19:48+01:00</updated>
<published>2013-06-16T18:19:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39432#p39432</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39432#p39432"/>
<title type="html"><![CDATA[Re: Tablica char jako zmienna int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39432#p39432"><![CDATA[
Nie tak prosto. Najpierw poczytaj o systemie hexadecymalnym i jak go zamienić na system dziesiętny.<br />0x nie dajesz do przetwarzania, tylko do wykrywania nowej liczby.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 16 cze 2013, o 18:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[czaras87]]></name></author>
<updated>2013-06-16T18:00:18+01:00</updated>
<published>2013-06-16T18:00:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39430#p39430</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39430#p39430"/>
<title type="html"><![CDATA[Tablica char jako zmienna int]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3342&amp;p=39430#p39430"><![CDATA[
Witam!<br /><br />Mam dane w tablicy np: <br />bufor1[] = {0, x, 1, 4, 8, 2} <br />bufor2[] = {0, x, 4, A, F, F}<br />bufor3[] = {0, x, 4, 3, 7, 3, 0, x, 3, 2, 1,9, 0, x, A, 7, 4, D}<br /><br />Pytanie polega na tym jak dane z takiej tablicy &quot;scalić&quot; jako wartość zmiennej int. Tzn:<br /><br />int wynik1 = 0x1482<br />int wynik2 = 0x4AFF<br />int wynik3a = 0x4373<br />int wynik3b = 0x3219<br />int wynik3c = 0xA74D<br /><br />Próbowałem takim kodem podpatrzonym w innym temacie ale nie działa on prawidłowo:<br /><br />uint16_t wynik1 = 0; <br />for (int a=0;a&lt;6;a++) <br />{ <br />  wynik1 &lt;&lt;= 8; <br />  wynik1 |= bufor1[a]; <br />} <br /><br />Kombinowałem również innymi sposobami ale nadal nic z tego nie wychodzi, a na pewno nie jest to nic skomplikowanego  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br /><br />Dziękuję za pomoc i pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1411">czaras87</a> — 16 cze 2013, o 18:00</p><hr />
]]></content>
</entry>
</feed>