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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-10-13T20:51:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1652&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-13T20:51:51+01:00</updated>
<published>2012-10-13T20:51:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1652&amp;p=16775#p16775</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1652&amp;p=16775#p16775"/>
<title type="html"><![CDATA[Re: Ćwiczenie ze strukturą, a pomysł na generator random]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1652&amp;p=16775#p16775"><![CDATA[
No to taki jeszcze jeden skrót mi przyszedł do głowy (zakładając że masz albo tablicę timerów albo tablicę struktur z timerami - żebyś zobaczył jak indeksowanie upraszcza kod:<br /><br />[syntax=c]void led_control(void) {<br />    for( i=0; i&lt;8; i++ ) {<br />      if( !led[i] ) {<br />          PORTC ^= (1&lt;&lt;i);<br />          led[i] = (1&lt;&lt;i+8);<br />      }<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 paź 2012, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-13T18:42:44+01:00</updated>
<published>2012-10-13T18:42:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1652&amp;p=16769#p16769</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1652&amp;p=16769#p16769"/>
<title type="html"><![CDATA[Re: Ćwiczenie ze strukturą, a pomysł na generator random]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1652&amp;p=16769#p16769"><![CDATA[
No dlatego chciałem pokazać też inną drogę.<br /><br />A jeśli chodzi o struktury to jak mówisz - jeśli jeszcze coś tam dodasz to już jest sens tylko pamiętaj że można właśnie też stworzyć tablicę struktur - i to jest fajne w C <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zamiast tylu tych zmiennych led1, led2 itp<br /><br />bo od razu można to indeksować<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 paź 2012, o 18:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-13T18:17:04+01:00</updated>
<published>2012-10-13T18:17:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1652&amp;p=16763#p16763</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1652&amp;p=16763#p16763"/>
<title type="html"><![CDATA[Re: Ćwiczenie ze strukturą, a pomysł na generator random]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1652&amp;p=16763#p16763"><![CDATA[
Takie luźne uwagi - bo jak widzę tyle IF()'ów to zawsze aż mi się serce kroi - no można dużo krócej....<br /><br />Ale przede wszystkim to aż szkoda struktury tworzyć jeśli w niej ma być TYLKO jedna zmienna ..... to nawet troszkę chyba nieteges <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - nie sądzisz? tym bardziej że za chwilę robisz coś takiego <br /><br />volatile LED led1,led2,led3,led4,led5,led6,led7,led8;<br /><br />a można byłoby <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">volatile LED led&#91;8&#93;;</div><br /><br />a tak na prawdę to wystarczyłoby zamiast struktury<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uint16_t led&#91;8&#93;;</div><br /><br />(przy okazji w takiej sytuacji nie musi być volatile)<br /><br />a potem w przerwaniu:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( led&#91;0&#93; ) led1&#91;0&#93;--;<br />if( led&#91;1&#93; ) led1&#91;1&#93;--;<br />itd.....</div><br /><br />a zamiast typu IFów<br /><br />[syntax=c]for(i=0; i&lt;8; i++) {<br />  switch( i ) {<br />    case 0: PORTC ^= LED1;<br />               led1.timer = 65535;<br />               break;<br />    case 1: PORTC ^= LED2;<br />               led1.timer = 32768;<br />               break;<br /><br />..... itd[/syntax]<br /><br />a pewnie jak pomyśleć więcej to jeszcze bardziej można skrócić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 paź 2012, o 18:17</p><hr />
]]></content>
</entry>
</feed>