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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-03-23T17:37:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2626&amp;mode</id>
<entry>
<author><name><![CDATA[ukasz]]></name></author>
<updated>2013-03-23T17:37:11+01:00</updated>
<published>2013-03-23T17:37:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31485#p31485</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31485#p31485"/>
<title type="html"><![CDATA[Re: dlaczego nie dziala if (wskazniki)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31485#p31485"><![CDATA[
ok dzieki za odpowiedz Mirku. <br />Tak ksiazke mam i przewertowalem ja odnosnie typow danych. po przeczytaniu rozjasnila mi sie kwestja.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=873">ukasz</a> — 23 mar 2013, o 17:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-22T23:43:51+01:00</updated>
<published>2013-03-22T23:43:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31448#p31448</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31448#p31448"/>
<title type="html"><![CDATA[Re: dlaczego nie dziala if (wskazniki)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31448#p31448"><![CDATA[
Bo to jest tylko język C a nie C++ albp php <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... tu nie ma takiej obsługi stringów do jakiej jesteś przyzwyczajony <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />też jest prosto - no ale inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ten twój drugi sposób to już na PEWNO w C nie przejdzie za żadne skarby świata <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Zrób tak jak miałeś wcześniej tylko daj apostrofy zamiast cudzysłowów .... ale hmmm masz tą niebieską książkę ? <br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />bo przecież masz w niej opisane te ważne podstawy a bez nich - masz rację - będziesz co chwilę się wykładał - niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />To co chciałbyś wyżej zrobić - musiałbyś np na wskaźnikach - no ale to będzie jeszcze gorzej bez podstaw - jeśli chodzi o obsługę C-Stringów ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 mar 2013, o 23:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ukasz]]></name></author>
<updated>2013-03-22T23:16:08+01:00</updated>
<published>2013-03-22T23:16:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31446#p31446</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31446#p31446"/>
<title type="html"><![CDATA[Re: dlaczego nie dziala if (wskazniki)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31446#p31446"><![CDATA[
ok jasniej. dzieki za wyjasnienia. ciezko sie przesiasc na pisanie w C jak pisalem dotad w php i pythonie gdzie nie trzeba deklarowac zmiennych i nie ma takich min ze pojedynczy znak trzeba zapisac apostrofy a wiecej niz jeden w cudzyslowy.<br /><br />po nazwie bledu w zyciu bym sie nie spodziewal tego rozwiazania.<br /><br />a teraz inaczej.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">char char_subzero&#91;10&#93; = subzero ? &quot;abc&quot; : &quot;def&quot;; //error: invalid initializer<br /></div><br />jezeli zapisze:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">char char_subzero&#91;10&#93;;<br />char_subzero = subzero ? &quot;abc&quot; : &quot;def&quot;; //error: incompatible types when assigning to type ‘char&#91;10&#93;’ from type ‘char *’<br /></div><br /><br />dlaczego ? skoro mam lancuch znakow. zmienna moze miec maksymalnie 10 bajtow.<br />wiem wykladam sie na podstawach <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=873">ukasz</a> — 22 mar 2013, o 23:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-22T22:30:13+01:00</updated>
<published>2013-03-22T22:30:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31440#p31440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31440#p31440"/>
<title type="html"><![CDATA[Re: dlaczego nie dziala if (wskazniki)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31440#p31440"><![CDATA[
No i dobrze, że wywala błąd w tej linijce <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />char char_subzero = subzero ? &quot;-&quot; : &quot; &quot;;  // tu w tej linijce wywala: &quot;error: <br /><br />nie może być inaczej - skoro chcesz wpakować do zmiennej char_subzero - STRING zamiast pojedynczego znaku. Kojarzysz ? jak w książce opisywałem czym różnią się cudzysłowy od apostrofów ? <br /><br />pojedynczy znak dajesz w apostrofach panie kochany '-'<br /><br />a jak próbujesz go dawać w &quot;-&quot; to pakujesz łańcuch tekstowy czyli znak minus oraz na końcu ZERO <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />teraz jaśniej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 mar 2013, o 22:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ukasz]]></name></author>
<updated>2013-03-22T22:12:26+01:00</updated>
<published>2013-03-22T22:12:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31434#p31434</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31434#p31434"/>
<title type="html"><![CDATA[dlaczego nie dziala if (wskazniki)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2626&amp;p=31434#p31434"><![CDATA[
czesc<br /><br />zastanawiam sie dlaczego nie dziala mi skrocony if w tym kodzie:<br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;ds18x20.h&quot;<br />#include &quot;uart/uart.h&quot;<br /><br />uint8_t czujniki_cnt, subzero, cel, cel_fract_bits;<br />//bufor do przechowywania sformatowanego stringa<br />char buf [32];<br /><br />int main(void)<br />{<br />//wylaczenie analog compactot<br />ACSR |= (1&lt;&lt;ACD);<br />lcd_init();<br />//wlaczenie podswietlenia<br />DDRA |= (1&lt;&lt;PA7);<br />PORTA |= (1&lt;&lt;PA7);<br />// inicjalizacja UART<br />USART_Init( __UBRR );<br />//zezwolenie na globalne przerwania<br />sei();<br /><br />while(1){<br />lcd_locate(0,0);<br />czujniki_cnt = search_sensors();<br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />_delay_ms(1000);<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs[0], &amp;subzero, &amp;cel, &amp;cel_fract_bits) )<br />{<br />char char_subzero = subzero ? &quot;-&quot; : &quot; &quot;;  // tu w tej linijce wywala: &quot;error: initialization makes integer from pointer without a cast&quot; (nawet jak wezme w nawias (subzero))<br />sprintf(buf, &quot;%s%d.%d C&quot;, char_subzero, cel, cel_fract_bits); <br />lcd_str(buf);<br />sprintf(buf, &quot;temperatura %d.%d C\r\n&quot;, cel, cel_fract_bits);<br />uart_puts(buf);<br />}<br />else<br />{<br />lcd_str(&quot;error&quot;);<br />uart_puts(&quot;error&quot;);<br />}<br />}<br />}<br />[/syntax]<br />jak to jest mozliwe ? przeciez do funkcji (DS18X20_read_meas) podaje sie adresy pamieci a ona juz zapisuje dane do tych adresow. <br /><br /><br />jak zapisze:<br />[syntax=c]<br />if(subzero) lcd_str(&quot;-&quot;);<br />else lcd_str(&quot; &quot;);<br />[/syntax]<br /><br /><span style="color: #FF0000">[ przede wszystkim wyedytuj sobie ten post i zobacz jak się używa znaczników [ syntax =  c ] a nie [ code ] - ok? już poprawiłem - mirekk36]</span><br /><br />to kod jest ok. kompletnie tego nie rozumiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=873">ukasz</a> — 22 mar 2013, o 22:12</p><hr />
]]></content>
</entry>
</feed>