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

📄 tinyx61__macros_8h.html

📁 ATtiny261 461 861 这份资料介绍了执行Attiny261 461 861微控制器系列正弦波驱动三相无刷直流电动机霍尔传感器。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>AVR449: TinyX61_macros.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.4 --><div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div><h1>TinyX61_macros.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>Macros for 10 and 16 bit access for the ATtinyX61 family of microcontrollers. <p><dl compact><dt><b>Application note:</b></dt><dd>AVR073: Accessing 10 and 16 bit registers in ATtinyX61</dd></dl><dl compact><dt><b>Documentation</b></dt><dd>For comprehensive code documentation, supported compilers, compiler settings and supported devices see readme.html</dd></dl><dl compact><dt><b>Author:</b></dt><dd>Atmel Corporation: <a href="http://www.atmel.com">http://www.atmel.com</a> <br> Support email: <a href="mailto:avr@atmel.com">avr@atmel.com</a></dd></dl><dl compact><dt><b>Name</b></dt><dd>RELEASE_1_0 </dd></dl><dl compact><dt><b>Revision</b></dt><dd>1.1 </dd></dl><dl compact><dt><b>RCSfile</b></dt><dd><a class="el" href="TinyX61__macros_8h.html">TinyX61_macros.h</a>,v </dd></dl><dl compact><dt><b>Date</b></dt><dd>2006/05/02 07:55:32 </dd></dl><br><p>Definition in file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>.<p><p>This graph shows which files directly or indirectly include this file:<p><center><img src="TinyX61__macros_8h__dep__incl.png" border="0" usemap="#TinyX61_macros.hdep_map" alt=""></center><map name="TinyX61_macros.hdep_map"><area href="main_8c.html" shape="rect" coords="188,5,249,32" alt=""></map><p><a href="TinyX61__macros_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a3">DISABLE_INTERRUPT</a>()&nbsp;&nbsp;&nbsp;(SREG &amp;= (~GLOBAL_INTERRUPT_BIT_MASK))</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Disable global interrupt flag.  <a href="#a3"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a0">GLOBAL_INTERRUPT_BIT_MASK</a>&nbsp;&nbsp;&nbsp;0x80</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit mask for the global interrupt flag in SREG.  <a href="#a0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a2">RESTORE_INTERRUPT</a>(state)&nbsp;&nbsp;&nbsp;(SREG = (state))</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Restore the interrupt state.  <a href="#a2"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a1">SAVE_INTERRUPT</a>()&nbsp;&nbsp;&nbsp;SREG</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the current interrupt state.  <a href="#a1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a9">TC0_READ_16_BIT_OCR0AB</a>(destinationVariable)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read 16 bit value from OCR0A/B.  <a href="#a9"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a10">TC0_READ_16_BIT_OCR0AB_INT_SAFE</a>(destinationVariable)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Atomic 16 bit read from OCRA/B.  <a href="#a10"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a5">TC0_READ_TCNT0</a>(destinationVariable)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read 16 bit value from TCNT0.  <a href="#a5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a7">TC0_READ_TCNT0_INT_SAFE</a>(destinationVariable)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Atomic 16 bit read from TCNT0.  <a href="#a7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a8">TC0_WRITE_16_BIT_OCR0AB</a>(value)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write 16 bit value to OCR0A/B.  <a href="#a8"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a11">TC0_WRITE_16_BIT_OCR0AB_INT_SAFE</a>(value)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write 16 bit value to OCR0A/B.  <a href="#a11"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a4">TC0_WRITE_TCNT0</a>(value)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write 16 bit value to TCNT0.  <a href="#a4"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a6">TC0_WRITE_TCNT0_INT_SAFE</a>(value)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Atomic 16 bit write to TCNT0.  <a href="#a6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a13">TC1_READ_10_BIT_REGISTER</a>(sourceRegister, destinationVariable)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read 10 bit value from a Timer/Counter1 register.  <a href="#a13"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a15">TC1_READ_10_BIT_REGISTER_INT_SAFE</a>(sourceRegister, destinationVariable)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Atomic 10 bit read from a Timer/Counter1 register.  <a href="#a15"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a16">TC1_SET_ALL_COMPARE_VALUES</a>(compareValue)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set same output compare value for all output channels of Timer/counter1.  <a href="#a16"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a12">TC1_WRITE_10_BIT_REGISTER</a>(destinationRegister, value)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write 10 bit value to a Timer/Counter1 register.  <a href="#a12"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a14">TC1_WRITE_10_BIT_REGISTER_INT_SAFE</a>(destinationRegister, value)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Atomic 10 bit write to a Timer/Counter1 register.  <a href="#a14"></a><br></td></tr></table><hr><h2>Define Documentation</h2><a class="anchor" name="a3"></a><!-- doxytag: member="TinyX61_macros.h::DISABLE_INTERRUPT" ref="a3" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">#define DISABLE_INTERRUPT          </td>          <td class="md" valign="top">(&nbsp;</td>&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;(SREG &amp;= (~GLOBAL_INTERRUPT_BIT_MASK))</td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Disable global interrupt flag. <p><p>Definition at line <a class="el" href="TinyX61__macros_8h-source.html#l00071">71</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>.    </td>  </tr></table><a class="anchor" name="a0"></a><!-- doxytag: member="TinyX61_macros.h::GLOBAL_INTERRUPT_BIT_MASK" ref="a0" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">#define GLOBAL_INTERRUPT_BIT_MASK&nbsp;&nbsp;&nbsp;0x80          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Bit mask for the global interrupt flag in SREG. <p><p>Definition at line <a class="el" href="TinyX61__macros_8h-source.html#l00029">29</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>.    </td>  </tr></table><a class="anchor" name="a2"></a><!-- doxytag: member="TinyX61_macros.h::RESTORE_INTERRUPT" ref="a2" args="(state)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">#define RESTORE_INTERRUPT          </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">state&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;(SREG = (state))</td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Restore the interrupt state. <p><p>Definition at line <a class="el" href="TinyX61__macros_8h-source.html#l00068">68</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>.    </td>  </tr></table><a class="anchor" name="a1"></a><!-- doxytag: member="TinyX61_macros.h::SAVE_INTERRUPT" ref="a1" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">#define SAVE_INTERRUPT          </td>          <td class="md" valign="top">(&nbsp;</td>&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;SREG</td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Save the current interrupt state. <p><p>Definition at line <a class="el" href="TinyX61__macros_8h-source.html#l00065">65</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>.    </td>  </tr></table><a class="anchor" name="a9"></a><!-- doxytag: member="TinyX61_macros.h::TC0_READ_16_BIT_OCR0AB" ref="a9" args="(destinationVariable)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">#define TC0_READ_16_BIT_OCR0AB          </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">destinationVariable&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p><b>Value:</b><div class="fragment"><pre class="fragment">{ \    <a class="code" href="stdint_8h.html#a56">uint8_t</a> tempL = OCR0A; \    (destinationVariable) = ((<a class="code" href="stdint_8h.html#a58">uint16_t</a>)OCR0B &lt;&lt; 8) | tempL; \  }</pre></div>Read 16 bit value from OCR0A/B. <p>Reads the 16 bit OCR0A/B value.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>destinationVariable</em>&nbsp;</td><td>Destination variable.</td></tr>  </table></dl><p>Definition at line <a class="el" href="TinyX61__macros_8h-source.html#l00156">156</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>.    </td>  </tr></table><a class="anchor" name="a10"></a><!-- doxytag: member="TinyX61_macros.h::TC0_READ_16_BIT_OCR0AB_INT_SAFE" ref="a10" args="(destinationVariable)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">#define TC0_READ_16_BIT_OCR0AB_INT_SAFE          </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">destinationVariable&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>

⌨️ 快捷键说明

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