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

📄 tinyx61__macros_8h-source.html

📁 ATtiny261 461 861 这份资料介绍了执行Attiny261 461 861微控制器系列正弦波驱动三相无刷直流电动机霍尔传感器。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a name="l00144"></a>00144 <span class="preprocessor">  { \</span><a name="l00145"></a>00145 <span class="preprocessor">    OCR0B = (uint8_t)((value) &gt;&gt; 8); \</span><a name="l00146"></a>00146 <span class="preprocessor">    OCR0A = (uint8_t)(value);\</span><a name="l00147"></a>00147 <span class="preprocessor">  }</span><a name="l00148"></a>00148 <span class="preprocessor"></span><a name="l00149"></a>00149 <a name="l00156"></a><a class="code" href="TinyX61__macros_8h.html#a9">00156</a> <span class="preprocessor">#define TC0_READ_16_BIT_OCR0AB(destinationVariable) \</span><a name="l00157"></a>00157 <span class="preprocessor">  { \</span><a name="l00158"></a>00158 <span class="preprocessor">    uint8_t tempL = OCR0A; \</span><a name="l00159"></a>00159 <span class="preprocessor">    (destinationVariable) = ((uint16_t)OCR0B &lt;&lt; 8) | tempL; \</span><a name="l00160"></a>00160 <span class="preprocessor">  }</span><a name="l00161"></a>00161 <span class="preprocessor"></span><a name="l00162"></a>00162 <a name="l00169"></a><a class="code" href="TinyX61__macros_8h.html#a10">00169</a> <span class="preprocessor">#define TC0_READ_16_BIT_OCR0AB_INT_SAFE(destinationVariable) \</span><a name="l00170"></a>00170 <span class="preprocessor">  { \</span><a name="l00171"></a>00171 <span class="preprocessor">    uint8_t iFlagTemp; \</span><a name="l00172"></a>00172 <span class="preprocessor">    iFlagTemp = SAVE_INTERRUPT(); \</span><a name="l00173"></a>00173 <span class="preprocessor">    DISABLE_INTERRUPT(); \</span><a name="l00174"></a>00174 <span class="preprocessor">    uint8_t tempL = OCR0A; \</span><a name="l00175"></a>00175 <span class="preprocessor">    (destinationVariable) = ((uint16_t)OCR0B &lt;&lt; 8) | tempL; \</span><a name="l00176"></a>00176 <span class="preprocessor">    RESTORE_INTERRUPT(iFlagTemp); \</span><a name="l00177"></a>00177 <span class="preprocessor">  }</span><a name="l00178"></a>00178 <span class="preprocessor"></span><a name="l00179"></a>00179 <a name="l00186"></a><a class="code" href="TinyX61__macros_8h.html#a11">00186</a> <span class="preprocessor">#define TC0_WRITE_16_BIT_OCR0AB_INT_SAFE(value) \</span><a name="l00187"></a>00187 <span class="preprocessor">  { \</span><a name="l00188"></a>00188 <span class="preprocessor">    uint8_t iFlagTemp; \</span><a name="l00189"></a>00189 <span class="preprocessor">    iFlagTemp = SAVE_INTERRUPT(); \</span><a name="l00190"></a>00190 <span class="preprocessor">    DISABLE_INTERRUPT(); \</span><a name="l00191"></a>00191 <span class="preprocessor">    OCR0B = (uint8_t)((value) &gt;&gt; 8); \</span><a name="l00192"></a>00192 <span class="preprocessor">    OCR0A = (uint8_t)(value);\</span><a name="l00193"></a>00193 <span class="preprocessor">    RESTORE_INTERRUPT(iFlagTemp); \</span><a name="l00194"></a>00194 <span class="preprocessor">  }</span><a name="l00195"></a>00195 <span class="preprocessor"></span><a name="l00196"></a>00196 <a name="l00204"></a><a class="code" href="TinyX61__macros_8h.html#a12">00204</a> <span class="preprocessor">#define TC1_WRITE_10_BIT_REGISTER(destinationRegister, value) \</span><a name="l00205"></a>00205 <span class="preprocessor">  { \</span><a name="l00206"></a>00206 <span class="preprocessor">    TC1H = ((value) &gt;&gt; 8); \</span><a name="l00207"></a>00207 <span class="preprocessor">    (destinationRegister) = (uint8_t)(value); \</span><a name="l00208"></a>00208 <span class="preprocessor">  }</span><a name="l00209"></a>00209 <span class="preprocessor"></span><a name="l00210"></a>00210 <a name="l00218"></a><a class="code" href="TinyX61__macros_8h.html#a13">00218</a> <span class="preprocessor">#define TC1_READ_10_BIT_REGISTER(sourceRegister, destinationVariable) \</span><a name="l00219"></a>00219 <span class="preprocessor">  { \</span><a name="l00220"></a>00220 <span class="preprocessor">    uint8_t tempL; \</span><a name="l00221"></a>00221 <span class="preprocessor">    tempL = (sourceRegister); \</span><a name="l00222"></a>00222 <span class="preprocessor">    (destinationVariable) = ( ((uint16_t)TC1H &lt;&lt; 8) | tempL); \</span><a name="l00223"></a>00223 <span class="preprocessor">  }</span><a name="l00224"></a>00224 <span class="preprocessor"></span><a name="l00225"></a>00225 <a name="l00234"></a><a class="code" href="TinyX61__macros_8h.html#a14">00234</a> <span class="preprocessor">#define TC1_WRITE_10_BIT_REGISTER_INT_SAFE(destinationRegister, value) \</span><a name="l00235"></a>00235 <span class="preprocessor">  { \</span><a name="l00236"></a>00236 <span class="preprocessor">  uint8_t iFlagTemp; \</span><a name="l00237"></a>00237 <span class="preprocessor">  iFlagTemp = SAVE_INTERRUPT(); \</span><a name="l00238"></a>00238 <span class="preprocessor">  DISABLE_INTERRUPT(); \</span><a name="l00239"></a>00239 <span class="preprocessor">  TC1H = ((value) &gt;&gt; 8); \</span><a name="l00240"></a>00240 <span class="preprocessor">  (destinationRegister) = (uint8_t)(value); \</span><a name="l00241"></a>00241 <span class="preprocessor">  RESTORE_INTERRUPT(iFlagTemp); \</span><a name="l00242"></a>00242 <span class="preprocessor">  }</span><a name="l00243"></a>00243 <span class="preprocessor"></span><a name="l00244"></a>00244 <a name="l00253"></a><a class="code" href="TinyX61__macros_8h.html#a15">00253</a> <span class="preprocessor">#define TC1_READ_10_BIT_REGISTER_INT_SAFE(sourceRegister, destinationVariable) \</span><a name="l00254"></a>00254 <span class="preprocessor">  { \</span><a name="l00255"></a>00255 <span class="preprocessor">    uint8_t iFlagTemp; \</span><a name="l00256"></a>00256 <span class="preprocessor">    uint8_t tempL; \</span><a name="l00257"></a>00257 <span class="preprocessor">    iFlagTemp = SAVE_INTERRUPT(); \</span><a name="l00258"></a>00258 <span class="preprocessor">    tempL = (sourceRegister); \</span><a name="l00259"></a>00259 <span class="preprocessor">    (destinationVariable) = ( ((uint16_t)TC1H &lt;&lt; 8) | tempL); \</span><a name="l00260"></a>00260 <span class="preprocessor">    RESTORE_INTERRUPT(iFlagTemp); \</span><a name="l00261"></a>00261 <span class="preprocessor">  }</span><a name="l00262"></a>00262 <span class="preprocessor"></span><a name="l00263"></a>00263 <a name="l00272"></a><a class="code" href="TinyX61__macros_8h.html#a16">00272</a> <span class="preprocessor">#define TC1_SET_ALL_COMPARE_VALUES(compareValue) \</span><a name="l00273"></a>00273 <span class="preprocessor">  { \</span><a name="l00274"></a>00274 <span class="preprocessor">      uint16_t tempValue = compareValue; \</span><a name="l00275"></a>00275 <span class="preprocessor">      TC1H = ((uint8_t)((tempValue) &gt;&gt; 8)); \</span><a name="l00276"></a>00276 <span class="preprocessor">      OCR1A = ((uint8_t)tempValue); \</span><a name="l00277"></a>00277 <span class="preprocessor">      OCR1B = ((uint8_t)tempValue); \</span><a name="l00278"></a>00278 <span class="preprocessor">      OCR1D = ((uint8_t)tempValue); \</span><a name="l00279"></a>00279 <span class="preprocessor">  }</span><a name="l00280"></a>00280 <span class="preprocessor"></span><a name="l00281"></a>00281 <a name="l00282"></a>00282 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon May 29 10:58:51 2006 for AVR449 by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address></body></html>

⌨️ 快捷键说明

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