📄 tinyx61__macros_8h-source.html
字号:
<a name="l00144"></a>00144 <span class="preprocessor"> { \</span><a name="l00145"></a>00145 <span class="preprocessor"> OCR0B = (uint8_t)((value) >> 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 << 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 << 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) >> 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) >> 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 << 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) >> 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 << 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) >> 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 <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 + -