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

📄 lib_mcu.html

📁 基于RC500射频卡读写模块的程序设计
💻 HTML
字号:
<!doctype html public "-//w3c//dtd html 4.01 transitional//en"> <html><head> <meta name="generator" content="langdoc 1.0.1"> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title> lib_mcu </title> </head> <body> <table border="1" width="100%" cellpadding="6"> <tr> <td align=center valign=middle bgcolor=blue> <h1> <font color="#ffffff"> lib_mcu </font> </h1> </td> </tr> </table><p align=right> <i> copyright (c) 2004</i> </p><h2> library usage </h2><h3> package description </h3><h3> package summary </h3><h4> constants </h4><pre>#define msk_ccap0h4      0x10 #define msk_ccap0l4      0x10 #define msk_ccap1h4      0x10 #define msk_ccap1l4      0x10 #define msk_ccap2h4      0x10 #define msk_ccap2l4      0x10 #define msk_ccap3h4      0x10 #define msk_ccap3l4      0x10 #define msk_ccap4h4      0x10 #define msk_ccap4l4      0x10 #define msk_cr       0x40 #define msk_mat0      0x08 #define msk_mat1      0x08 #define msk_mat2      0x08 #define msk_mat3      0x08 #define msk_mat4      0x08 </pre><h4> global variables </h4><pre></pre><h4> macros </h4><pre><a href="#long_call">long_call</a> </pre><h4> functions </h4><pre></pre><h3> files list </h3><ul><li><b><a name="compiler.h"></a> compiler.h</b><br></li><ul>this file redefines dedicated keil, raisonance and taskinkg c51/c251 keywords in order to ensure that any source file can be processed by these compilers.</ul><li><b><a name="mcu.h"></a> mcu.h</b><br></li><ul>sfr description file for standard atmel c51 products.</ul><li><b><a name="mcu_drv.h"></a> mcu_drv.h</b><br></li><ul>this file contains the c51 driver definition</ul></ul><h3> included files </h3><ul><li><b>keil.h </b><br></li></ul><h2> types description </h2><ul><li><b><a name="bool"></a> bool</b><br></li><ul><pre>unsigned char       </pre></ul><li><b><a name="byte"></a> byte</b><br></li><ul><pre>unsigned char       </pre></ul><li><b><a name="dword"></a> dword</b><br></li><ul><pre>unsigned long int   </pre></ul><li><b><a name="float16"></a> float16</b><br></li><ul><pre>float               </pre></ul><li><b><a name="s8"></a> s8</b><br></li><ul><pre>char                </pre></ul><li><b><a name="s16"></a> s16</b><br></li><ul><pre>short               </pre></ul><li><b><a name="s32"></a> s32</b><br></li><ul><pre>long int            </pre></ul><li><b><a name="u8"></a> u8</b><br></li><ul><pre>unsigned char       uint8;   // obsolete. please use u8typedef unsigned int        uint16;  // obsolete. please use u16typedef unsigned long int   uint32;  // obsolete. please use u32typedef char                int8;    // obsolete. please use s8typedef int                 int16;   // obsolete. please use s16typedef long int            int32;   // obsolete. please use s32typedef unsigned char       </pre></ul><li><b><a name="u16"></a> u16</b><br></li><ul><pre>unsigned short      </pre></ul><li><b><a name="u32"></a> u32</b><br></li><ul><pre>unsigned long int   </pre></ul><li><b><a name="uchar"></a> uchar</b><br></li><ul><pre>unsigned char       </pre></ul><li><b><a name="union16"></a> union16</b><br></li><ul><pre>union {  uint16 w;  uint8  b[2];} </pre></ul><li><b><a name="union32"></a> union32</b><br></li><ul><pre>union {  uint32 dw; // l changed in dw (double word) because l is used for signed long...  uint16 w[2];  uint8  b[4];} </pre></ul><li><b><a name="word"></a> word</b><br></li><ul><pre>unsigned int        </pre></ul></ul><h2> constant macros </h2><a name="#define msk_ccap0h4    		0x10"></a><h3> #define msk_ccap0h4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap1h6      0x40 </pre></td></table><hr><a name="#define msk_ccap0l4    		0x10"></a><h3> #define msk_ccap0l4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap1l6      0x40 </pre></td></table><hr><a name="#define msk_ccap1h4    		0x10"></a><h3> #define msk_ccap1h4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap2h6      0x40 </pre></td></table><hr><a name="#define msk_ccap1l4    		0x10"></a><h3> #define msk_ccap1l4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap2l6      0x40 </pre></td></table><hr><a name="#define msk_ccap2h4    		0x10"></a><h3> #define msk_ccap2h4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap3h6      0x40 </pre></td></table><hr><a name="#define msk_ccap2l4    		0x10"></a><h3> #define msk_ccap2l4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap3l6      0x40 </pre></td></table><hr><a name="#define msk_ccap3h4    		0x10"></a><h3> #define msk_ccap3h4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap4h6      0x40 </pre></td></table><hr><a name="#define msk_ccap3l4    		0x10"></a><h3> #define msk_ccap3l4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap4l6      0x40 </pre></td></table><hr><a name="#define msk_ccap4h4    		0x10"></a><h3> #define msk_ccap4h4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap0l6      0x40 </pre></td></table><hr><a name="#define msk_ccap4l4    		0x10"></a><h3> #define msk_ccap4l4    		0x10 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre></pre></td></table><hr><a name="#define msk_cr    			0x40"></a><h3> #define msk_cr    			0x40 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_capp0      0x20 </pre></td></table><hr><a name="#define msk_mat0    		0x08"></a><h3> #define msk_mat0    		0x08 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_capp1      0x20 </pre></td></table><hr><a name="#define msk_mat1    		0x08"></a><h3> #define msk_mat1    		0x08 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_capp2      0x20 </pre></td></table><hr><a name="#define msk_mat2    		0x08"></a><h3> #define msk_mat2    		0x08 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_capp3      0x20 </pre></td></table><hr><a name="#define msk_mat3    		0x08"></a><h3> #define msk_mat3    		0x08 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_capp4      0x20 </pre></td></table><hr><a name="#define msk_mat4    		0x08"></a><h3> #define msk_mat4    		0x08 </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define msk_ccap0h6      0x40 </pre></td></table><hr><h2> global variables </h2><h2> function macros </h2><a name="long_call"></a><h3> long_call </h3><table border="0"  width="100 %"  bgcolor="#d6e8ff"  cellpadding="6"><tr> <td valign=middle><pre>#define <a href="#long_call">long_call</a> ( addr )           (  (  *  ( void  ( _consttype_ *  )  ( void )  )  ( addr )  )  (  )  )  </pre></td><tr> <td valign=middle><pre></pre></td></table><p>call the routine at address addr: generate an assembly lcall addr opcode.<p><table border="0"  width="100 %"  bgcolor="#ffd0d0"  cellpadding="6"><tr> <td valign=middle><pre>addr: address of the routine to call</pre></td></table><h4> example </h4><pre>long_call(0); // software reset (if no it used before)</pre><h4> note </h4><p>may be used as a long jump opcode in some special cases<hr><h2> functions </h2></body></html>

⌨️ 快捷键说明

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