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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-23T20:34:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8925&amp;mode</id>
<entry>
<author><name><![CDATA[Renifer]]></name></author>
<updated>2014-10-23T20:34:53+01:00</updated>
<published>2014-10-23T20:34:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8925&amp;p=100404#p100404</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8925&amp;p=100404#p100404"/>
<title type="html"><![CDATA[Preprocesor - Czy da się czytelniej?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8925&amp;p=100404#p100404"><![CDATA[
Witam wszystkich ( po raz pierwszy! ). W ramach tutoriali Magic LED pokazywane były kody wstawek z asemblera. Piszę właśnie bibliotekę obsługującą jednocześnie wiele F_CPU i zastanawiam się, czy da się uprościć następujący kod (przykładowy), który uważam za mało przejrzysty:<br /><br />[syntax=c]#define constant    F_CPU/10 000 000<br /><br />#define nop1  &quot;nop        \n\t&quot;<br />#define nop2  &quot;rjmp .+0 \n\t&quot;<br />#define nop4  nop2 nop2<br />#define nop8  nop4 nop4<br />#define nop16 nop8 nop8<br /><br />//We wstawce chciałbym wstawić odpowiednią ilość nop'ów w zależności od wartości constant<br /><br />#if (constant &amp; 1 )<br />  nop1<br />#endif<br />#if ( constant &amp; 2 )<br />  nop2<br />#endif<br />#if ( constant &amp; 4 )<br />  nop4<br />#endif<br />#if ( constant &amp; 8 )<br />  nop8<br />#endif<br />#if ( constant &amp; 16 )<br />  nop16[/syntax]<br /><br />Od razu powiem że nie chcę używać samych pętli poprzez komendy asemblera - kod ma wykonywać się możliwie jak najszybciej i każdy cykl jest na wagę złota <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Jakieś sugestie? Z góry dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6114">Renifer</a> — 23 paź 2014, o 20:34</p><hr />
]]></content>
</entry>
</feed>