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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-24T20:36:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17884&amp;mode</id>
<entry>
<author><name><![CDATA[sp2ews]]></name></author>
<updated>2017-03-24T20:36:59+01:00</updated>
<published>2017-03-24T20:36:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=185518#p185518</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=185518#p185518"/>
<title type="html"><![CDATA[Re: For vs While]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=185518#p185518"><![CDATA[
To, że kod generuje mniej rozkazów nie oznacza, że wykonuje się szybciej. <br />Otwórz sobie plik .lss (asembler) i poobliczaj czasy wykonywania rozkazów. Można znaleźć tabelę rozkazów asm w necie, chyba na elportalu... W poradniku Mirka o Magic LED można o tym posłuchać.<br />Pozdro.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5540">sp2ews</a> — 24 mar 2017, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nondzu]]></name></author>
<updated>2017-03-16T13:51:27+01:00</updated>
<published>2017-03-16T13:51:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=184902#p184902</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=184902#p184902"/>
<title type="html"><![CDATA[Re: For vs While]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=184902#p184902"><![CDATA[
Brawo dla Ciebie, dobre doswiadczenie <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=1672">Nondzu</a> — 16 mar 2017, o 13:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jatsekku]]></name></author>
<updated>2017-03-15T15:39:28+01:00</updated>
<published>2017-03-15T15:39:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=184854#p184854</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=184854#p184854"/>
<title type="html"><![CDATA[Re: For vs While]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=184854#p184854"><![CDATA[
Odpowiem sobie sam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Po porównaniu obu wersji, okazało się, iż wersja z pętlą while generuje kod krótszy o 3 rozkazy, nie jest to może jakoś dużo, ale zawsze coś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3920">Jatsekku</a> — 15 mar 2017, o 15:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jatsekku]]></name></author>
<updated>2017-03-15T13:51:54+01:00</updated>
<published>2017-03-15T13:51:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=184850#p184850</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=184850#p184850"/>
<title type="html"><![CDATA[For vs While]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17884&amp;p=184850#p184850"><![CDATA[
Witam !<br /><br />Może mi ktoś powiedzieć jakie rozwiązanie jest bardziej korzystne z pkt widzenia objętości programu oraz prędkości działania?<br /><br />[syntax=c]#if USE_HW_SPI_SEND_BUFFER == 1<br />/********************************************************************************************************************<br />Funkcja: SPI_HwSendBuffer()<br />Zastosowanie:Przesyłanie wielu bajtów danych przez sprzętowy interfejs SPI.<br />Argument1:Wskaźnik na tablicę bajtów danych, jakie mają zostać przesłane.<br />Argument2:Bajt określający ilość bajtów danych, jaka ma zostać przesłana.<br />Rezultat:Brak.<br />********************************************************************************************************************/<br />void SPI_HwSendBuffer(uint8_t *SPI_TX_buf, uint8_t SPI_TX_len)<br />{<br /><br />/*Wielokrotne wywoływanie funkcji (SPI_HwSendByte), w ilości określonej argumentem &#91;SPI_TX_len&#93;,<br />  z jednoczesnym przekazaniem argumentu stanowiącego inkrementujący się wskaźnik określony argumentem &#91;*SPI_TX_buf&#93;.*/<br />while(SPI_TX_len--) SPI_HwSendByte(*SPI_TX_buf ++)<br />}<br />#endif[/syntax]<br /><br />czy może lepiej tak? : <br /><br />[syntax=c]#if USE_HW_SPI_SEND_BUFFER == 1<br />/********************************************************************************************************************<br />Funkcja: SPI_HwSendBuffer()<br />Zastosowanie:Przesyłanie wielu bajtów danych przez sprzętowy interfejs SPI.<br />Argument1:Wskaźnik na tablicę bajtów danych, jakie mają zostać przesłane.<br />Argument2:Bajt określający ilość bajtów danych, jaka ma zostać przesłana.<br />Rezultat:Brak.<br />********************************************************************************************************************/<br />void SPI_HwSendBuffer(uint8_t *SPI_TX_buf, uint8_t SPI_TX_len)<br />{<br />//Utworzenie zmiennej &#91;SPI_TX_byte_idx&#93; przechowującej indeks aktualnie przesyłanego bajtu danych.<br />uint8_t SPI_TX_byte_idx;<br />//Wielokrotne wywoływanie funkcji (SPI_HwSendByte), w ilości określonej argumentem &#91;SPI_TX_len&#93;.<br />for(SPI_TX_byte_idx = 0; SPI_TX_byte_idx &lt; SPI_TX_len; SPI_TX_byte_idx++)<br />{<br />/*Wywołanie funkcji (SPI_HwSendByte) z jednoczesnym przekazaniem argumentu stanowiącego<br />  element (określony przez inkrementujący się indeks &#91;SPI_TX_byte_idx&#93;)<br />  tablicy (o adresie wskazanym przez argument &#91;*SPI_TX_buf&#93;).*/<br />SPI_HwSendByte(SPI_TX_buf&#91;SPI_TX_byte_idx&#93;);<br />}<br />}<br />#endif[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3920">Jatsekku</a> — 15 mar 2017, o 13:51</p><hr />
]]></content>
</entry>
</feed>