⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 advanced__dip__switch__lights_8c.html

📁 avr32100.zip Embedded demo
💻 HTML
📖 第 1 页 / 共 2 页
字号:
</div><div class="memdoc"><p><p>Definition at line <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00015">15</a> of file <a class="el" href="advanced__dip__switch__lights_8c-source.html">advanced_dip_switch_lights.c</a>.<p>Referenced by <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00024">main()</a>.</div></div><p><a class="anchor" name="85bd03e30e523319b5e069e7a8a0f81d"></a><!-- doxytag: member="advanced_dip_switch_lights.c::white" ref="85bd03e30e523319b5e069e7a8a0f81d" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define white&nbsp;&nbsp;&nbsp;0x15          </td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00012">12</a> of file <a class="el" href="advanced__dip__switch__lights_8c-source.html">advanced_dip_switch_lights.c</a>.</div></div><p><a class="anchor" name="aa509be08a5019c968f558d628a2a540"></a><!-- doxytag: member="advanced_dip_switch_lights.c::yellow" ref="aa509be08a5019c968f558d628a2a540" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define yellow&nbsp;&nbsp;&nbsp;0x05          </td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00008">8</a> of file <a class="el" href="advanced__dip__switch__lights_8c-source.html">advanced_dip_switch_lights.c</a>.</div></div><p><hr><h2>Function Documentation</h2><a class="anchor" name="cda5b9ae8b4439c395cf24699b97a2a0"></a><!-- doxytag: member="advanced_dip_switch_lights.c::log_2" ref="cda5b9ae8b4439c395cf24699b97a2a0" args="(register unsigned int x)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">unsigned int log_2           </td>          <td>(</td>          <td class="paramtype">register unsigned int&nbsp;</td>          <td class="paramname"> <em>x</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00051">51</a> of file <a class="el" href="advanced__dip__switch__lights_8c-source.html">advanced_dip_switch_lights.c</a>.<p>References <a class="el" href="advanced__dip__switch__lights_8c.html#9e2236ff631267815c691a61e242a131">ones32()</a>.<div class="fragment"><pre class="fragment"><a name="l00052"></a>00052 {<a name="l00053"></a>00053         x |= (x &gt;&gt; 1);<a name="l00054"></a>00054         x |= (x &gt;&gt; 2);<a name="l00055"></a>00055         x |= (x &gt;&gt; 4);<a name="l00056"></a>00056         x |= (x &gt;&gt; 8);<a name="l00057"></a>00057         x |= (x &gt;&gt; 16);<a name="l00058"></a>00058 <a name="l00059"></a>00059         <span class="keywordflow">return</span>(<a class="code" href="advanced__dip__switch__lights_8c.html#9e2236ff631267815c691a61e242a131">ones32</a>(x &gt;&gt; 1));<a name="l00060"></a>00060 }</pre></div><p><p>Here is the call graph for this function:</div></div><p><a class="anchor" name="dc3dd9f2da4375fa634f2ce39f17e443"></a><!-- doxytag: member="advanced_dip_switch_lights.c::log_2" ref="dc3dd9f2da4375fa634f2ce39f17e443" args="(unsigned int x)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">unsigned int log_2           </td>          <td>(</td>          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramname"> <em>x</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Referenced by <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00024">main()</a>.</div></div><p><a class="anchor" name="840291bc02cba5474a4cb46a9b9566fe"></a><!-- doxytag: member="advanced_dip_switch_lights.c::main" ref="840291bc02cba5474a4cb46a9b9566fe" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int main           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00024">24</a> of file <a class="el" href="advanced__dip__switch__lights_8c-source.html">advanced_dip_switch_lights.c</a>.<p>References <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00019">BITMASK</a>, <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00013">color_array</a>, <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00017">INPUT_BITMASK</a>, <a class="el" href="advanced__dip__switch__lights_8c.html#dc3dd9f2da4375fa634f2ce39f17e443">log_2()</a>, <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00018">OUTPUT_BITMASK</a>, <a class="el" href="pdc__example_8c-source.html#l00050">piob</a>, and <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00015">USE_RGB_LEDS</a>.<div class="fragment"><pre class="fragment"><a name="l00025"></a>00025 {<a name="l00026"></a>00026   avr32_pio_t *<a class="code" href="pdc__example_8c.html#305f96d612af5d9d17a8dd222dd01908">piob</a> = (<span class="keywordtype">void</span> *) AVR32_PIOB_ADDRESS;<a name="l00027"></a>00027 <a name="l00028"></a>00028   <span class="keywordtype">char</span> input, output;<a name="l00029"></a>00029 <a name="l00030"></a>00030   <span class="comment">/* SET PIO */</span><a name="l00031"></a>00031   piob-&gt;pdr = 0x00000000;<a name="l00032"></a>00032   piob-&gt;oer = <a class="code" href="advanced__dip__switch__lights_8c.html#7c6076112d202a6144c09269619275f7">OUTPUT_BITMASK</a>;<a name="l00033"></a>00033   piob-&gt;odr = <a class="code" href="advanced__dip__switch__lights_8c.html#7f2143a2b202b189256b745ddca82824">INPUT_BITMASK</a>;<a name="l00034"></a>00034   piob-&gt;ifer = <a class="code" href="advanced__dip__switch__lights_8c.html#7f2143a2b202b189256b745ddca82824">INPUT_BITMASK</a>;<a name="l00035"></a>00035   piob-&gt;codr = 0xFFFFffff;<a name="l00036"></a>00036 <a name="l00037"></a>00037   <span class="keywordflow">while</span>(1){<a name="l00038"></a>00038     input = (~(piob-&gt;pdsr &gt;&gt; 8) &amp; <a class="code" href="advanced__dip__switch__lights_8c.html#43191cb42d5dfbf054d126c6c59d0c15">BITMASK</a>);<a name="l00039"></a>00039     output = (piob-&gt;pdsr) &amp; <a class="code" href="advanced__dip__switch__lights_8c.html#43191cb42d5dfbf054d126c6c59d0c15">BITMASK</a>;<a name="l00040"></a>00040     <span class="keywordflow">if</span>( input != output){<a name="l00041"></a>00041       piob-&gt;codr = <a class="code" href="advanced__dip__switch__lights_8c.html#7c6076112d202a6144c09269619275f7">OUTPUT_BITMASK</a>;<a name="l00042"></a>00042       <span class="keywordflow">if</span>(<a class="code" href="advanced__dip__switch__lights_8c.html#5e5b52dec18f7b01b649479ee8427e7b">USE_RGB_LEDS</a>)<a name="l00043"></a>00043         piob-&gt;sodr = <a class="code" href="advanced__dip__switch__lights_8c.html#1cb9c8afac0f446a3910f0763440bfde">color_array</a>[ <a class="code" href="advanced__dip__switch__lights_8c.html#dc3dd9f2da4375fa634f2ce39f17e443">log_2</a>(input) ] ;<a name="l00044"></a>00044       <span class="keywordflow">else</span><a name="l00045"></a>00045           piob-&gt;sodr = input;<a name="l00046"></a>00046     } <span class="comment">//if</span><a name="l00047"></a>00047 <a name="l00048"></a>00048   }<span class="comment">//while</span><a name="l00049"></a>00049 }<span class="comment">//main</span></pre></div><p><p>Here is the call graph for this function:</div></div><p><a class="anchor" name="278fbe553d6541f70e5efeb6d3fd1d98"></a><!-- doxytag: member="advanced_dip_switch_lights.c::ones32" ref="278fbe553d6541f70e5efeb6d3fd1d98" args="(register unsigned int x)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">unsigned int ones32           </td>          <td>(</td>          <td class="paramtype">register unsigned int&nbsp;</td>          <td class="paramname"> <em>x</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00062">62</a> of file <a class="el" href="advanced__dip__switch__lights_8c-source.html">advanced_dip_switch_lights.c</a>.<div class="fragment"><pre class="fragment"><a name="l00063"></a>00063 {<a name="l00064"></a>00064 <a name="l00065"></a>00065         x -= ((x &gt;&gt; 1) &amp; 0x55555555);<a name="l00066"></a>00066         x = (((x &gt;&gt; 2) &amp; 0x33333333) + (x &amp; 0x33333333));<a name="l00067"></a>00067         x = (((x &gt;&gt; 4) + x) &amp; 0x0f0f0f0f);<a name="l00068"></a>00068         x += (x &gt;&gt; 8);<a name="l00069"></a>00069         x += (x &gt;&gt; 16);<a name="l00070"></a>00070 <a name="l00071"></a>00071         <span class="keywordflow">return</span>(x &amp; 0x0000003f);<a name="l00072"></a>00072 }</pre></div><p></div></div><p><a class="anchor" name="9e2236ff631267815c691a61e242a131"></a><!-- doxytag: member="advanced_dip_switch_lights.c::ones32" ref="9e2236ff631267815c691a61e242a131" args="(unsigned int x)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">unsigned int ones32           </td>          <td>(</td>          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramname"> <em>x</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Referenced by <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00051">log_2()</a>.</div></div><p><hr><h2>Variable Documentation</h2><a class="anchor" name="1cb9c8afac0f446a3910f0763440bfde"></a><!-- doxytag: member="advanced_dip_switch_lights.c::color_array" ref="1cb9c8afac0f446a3910f0763440bfde" args="[8]" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">char <a class="el" href="pio__example2__dip__switch__lights_8c.html#1cb9c8afac0f446a3910f0763440bfde">color_array</a>[8] = {black,purple,blue,light_blue,green,yellow,red,white}          </td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00013">13</a> of file <a class="el" href="advanced__dip__switch__lights_8c-source.html">advanced_dip_switch_lights.c</a>.<p>Referenced by <a class="el" href="advanced__dip__switch__lights_8c-source.html#l00024">main()</a>, and <a class="el" href="pio__example1__rainbow__lights_8c-source.html#l00072">rgb_leds()</a>.</div></div><p><hr size="1"><address style="align: right;"><small>Generated on Thu May 10 14:14:48 2007 for AVR321000 Communication with the AVR32 USART by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -