📄 lib_mcu.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 + -