📄 tinyx61__macros_8h.html
字号:
<!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 Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a3">DISABLE_INTERRUPT</a>() (SREG &= (~GLOBAL_INTERRUPT_BIT_MASK))</td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a0">GLOBAL_INTERRUPT_BIT_MASK</a> 0x80</td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a2">RESTORE_INTERRUPT</a>(state) (SREG = (state))</td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="TinyX61__macros_8h.html#a1">SAVE_INTERRUPT</a>() SREG</td></tr><tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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">( </td> </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> (SREG &= (~GLOBAL_INTERRUPT_BIT_MASK))</td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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 0x80 </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">state </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> (SREG = (state))</td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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">( </td> </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> SREG</td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">destinationVariable </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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 << 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> </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">( </td> <td class="md" nowrap valign="top">destinationVariable </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </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 + -