📄 tinyx61__macros_8h.html
字号:
<td> </td> <td><p><b>Value:</b><div class="fragment"><pre class="fragment">{ \ <a class="code" href="stdint_8h.html#a56">uint8_t</a> iFlagTemp; \ iFlagTemp = <a class="code" href="TinyX61__macros_8h.html#a1">SAVE_INTERRUPT</a>(); \ <a class="code" href="TinyX61__macros_8h.html#a3">DISABLE_INTERRUPT</a>(); \ <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; \ <a class="code" href="TinyX61__macros_8h.html#a2">RESTORE_INTERRUPT</a>(iFlagTemp); \ }</pre></div>Atomic 16 bit read from OCRA/B. <p>Reads the 16 bit OCR0A/B value in one atomic operation.<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#l00169">169</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>. </td> </tr></table><a class="anchor" name="a5"></a><!-- doxytag: member="TinyX61_macros.h::TC0_READ_TCNT0" ref="a5" 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_TCNT0 </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; \ tempL = TCNT0L; \ (destinationVariable) = ((TCNT0H << 8) | tempL); \ }</pre></div>Read 16 bit value from TCNT0. <p>Reads the 16 bit value of TCNT0 (TCNT0L/H).<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#l00094">94</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>. </td> </tr></table><a class="anchor" name="a7"></a><!-- doxytag: member="TinyX61_macros.h::TC0_READ_TCNT0_INT_SAFE" ref="a7" 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_TCNT0_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> <td> </td> <td><p><b>Value:</b><div class="fragment"><pre class="fragment">{ \ <a class="code" href="stdint_8h.html#a56">uint8_t</a> iFlagTemp; \ <a class="code" href="stdint_8h.html#a56">uint8_t</a> tempL; \ iFlagTemp = <a class="code" href="TinyX61__macros_8h.html#a1">SAVE_INTERRUPT</a>(); \ <a class="code" href="TinyX61__macros_8h.html#a3">DISABLE_INTERRUPT</a>(); \ tempL = TCNT0L; \ (destinationVariable) = ((TCNT0H << 8) | tempL); \ <a class="code" href="TinyX61__macros_8h.html#a2">RESTORE_INTERRUPT</a>(iFlagTemp); \ }</pre></div>Atomic 16 bit read from TCNT0. <p>Reads the 16 bit value of TCNT0 (TCNT0L/H) in one atomic operation.<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#l00125">125</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>. </td> </tr></table><a class="anchor" name="a8"></a><!-- doxytag: member="TinyX61_macros.h::TC0_WRITE_16_BIT_OCR0AB" ref="a8" args="(value)" --><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_WRITE_16_BIT_OCR0AB </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">value </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">{ \ OCR0B = (<a class="code" href="stdint_8h.html#a56">uint8_t</a>)((value) >> 8); \ OCR0A = (<a class="code" href="stdint_8h.html#a56">uint8_t</a>)(value);\ }</pre></div>Write 16 bit value to OCR0A/B. <p>Writes a 16 bit value to OCR0A/B.<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>value</em> </td><td>New 16 bit OCR0A/B value.</td></tr> </table></dl><p>Definition at line <a class="el" href="TinyX61__macros_8h-source.html#l00143">143</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>. </td> </tr></table><a class="anchor" name="a11"></a><!-- doxytag: member="TinyX61_macros.h::TC0_WRITE_16_BIT_OCR0AB_INT_SAFE" ref="a11" args="(value)" --><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_WRITE_16_BIT_OCR0AB_INT_SAFE </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">value </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> iFlagTemp; \ iFlagTemp = <a class="code" href="TinyX61__macros_8h.html#a1">SAVE_INTERRUPT</a>(); \ <a class="code" href="TinyX61__macros_8h.html#a3">DISABLE_INTERRUPT</a>(); \ OCR0B = (<a class="code" href="stdint_8h.html#a56">uint8_t</a>)((value) >> 8); \ OCR0A = (<a class="code" href="stdint_8h.html#a56">uint8_t</a>)(value);\ <a class="code" href="TinyX61__macros_8h.html#a2">RESTORE_INTERRUPT</a>(iFlagTemp); \ }</pre></div>Write 16 bit value to OCR0A/B. <p>Writes a 16 bit value to OCR0A/B.<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>value</em> </td><td>New 16 bit OCR0A/B value.</td></tr> </table></dl><p>Definition at line <a class="el" href="TinyX61__macros_8h-source.html#l00186">186</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>. </td> </tr></table><a class="anchor" name="a4"></a><!-- doxytag: member="TinyX61_macros.h::TC0_WRITE_TCNT0" ref="a4" args="(value)" --><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_WRITE_TCNT0 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">value </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">{ \ TCNT0H = (<a class="code" href="stdint_8h.html#a56">uint8_t</a>)((value) >> 8); \ TCNT0L = (<a class="code" href="stdint_8h.html#a56">uint8_t</a>)(value); \ }</pre></div>Write 16 bit value to TCNT0. <p>Writes a 16 bit value to TCNT0 (TCNT0L/H).<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>value</em> </td><td>New 16 bit TCNT0 value.</td></tr> </table></dl><p>Definition at line <a class="el" href="TinyX61__macros_8h-source.html#l00081">81</a> of file <a class="el" href="TinyX61__macros_8h-source.html">TinyX61_macros.h</a>. </td> </tr></table><a class="anchor" name="a6"></a><!-- doxytag: member="TinyX61_macros.h::TC0_WRITE_TCNT0_INT_SAFE" ref="a6" args="(value)" --><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_WRITE_TCNT0_INT_SAFE </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">value </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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -