📄 _m_b90550_8_h-source.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>/opentcp/include/inet/arch/mb90f553a/MB90550.H Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.18 --><center><a class="qindex" href="main.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindex" href="examples.html">Examples</a> </center><hr><h1>/opentcp/include/inet/arch/mb90f553a/MB90550.H</h1><div class="fragment"><pre>00001 <span class="comment">/* FFMC-16 IO-MAP HEADER FILE */</span>00002 <span class="comment">/* ========================== */</span>00003 <span class="comment">/* SOFTUNE WORKBENCH FORMAT */</span>00004 <span class="comment">/* C-DEFINITIONS FOR IO-SYMBOLS */</span>00005 <span class="comment">/* CREATED BY IO-WIZARD V2.2 */</span>00006 <span class="comment">/* DATE: 20/09/99 TIME: 11:28:04 */</span>00007 <span class="comment">/* *********************************************************** */</span>00008 <span class="comment">/* FUJITSU MIKROELEKTRONIK GMBH */</span>00009 <span class="comment">/* Am Siebenstein 6-10, 63303 Dreieich */</span>00010 <span class="comment">/* Tel.:++49/6103/690-0,Fax - 122 */</span>00011 <span class="comment">/* */</span>00012 <span class="comment">/* The following software is for demonstration purposes only. */</span>00013 <span class="comment">/* It is not fully tested, nor validated in order to fullfill */</span>00014 <span class="comment">/* its task under all circumstances. Therefore, this software */</span>00015 <span class="comment">/* or any part of it must only be used in an evaluation */</span>00016 <span class="comment">/* laboratory environment. */</span>00017 <span class="comment">/* This software is subject to the rules of our standard */</span>00018 <span class="comment">/* DISCLAIMER, that is delivered with our SW-tools (on the CD */</span>00019 <span class="comment">/* "Micros Documentation & Software V3.0" see "\START.HTM" or */</span>00020 <span class="comment">/* see our Internet Page - */</span>00021 <span class="comment">/* http://www.fujitsu-ede.com/products/micro/disclaimer.html */</span>00022 <span class="comment">/* *********************************************************** */</span>00023 <span class="comment">/* History: */</span>00024 <span class="comment">/* Date Version Author Description */</span>00025 <span class="comment">/* 09.10.98 1.0 T.Kaprolat created */</span>00026 <span class="comment">/* */</span>00027 <span class="comment">/* 15.05.99 1.1 J. Rohn */</span>00028 <span class="comment">/* - converted for Suftune Workbench */</span>00029 <span class="comment">/* - disclaimer added */</span>00030 <span class="comment">/* 22.06.99 1.2 V.Satanovskiy */</span>00031 <span class="comment">/* - 21h SCR bit 0 PIN renamed to PEN (error in HM !) */</span>00032 <span class="comment">/* */</span>00033 <span class="comment">/* 10.08.99 1.3 V.Satanovskiy */</span>00034 <span class="comment">/* - AEh FMCS is added */</span>00035 <span class="comment">/* 20.09.99 1.4 M.Steeg */</span>00036 <span class="comment">/* - 45hex PPGC1 bit13 PE10 renamed to POE1 */</span>00037 <span class="comment">/* - 55hex PPGC5 bit13 PE50 renamed to POE5 */</span>00038 00039 00040 <span class="preprocessor">#ifndef __MB90XXX_H</span>00041 <span class="preprocessor"></span><span class="preprocessor"># define __MB90XXX_H</span>00042 <span class="preprocessor"></span><span class="comment">/*</span>00043 <span class="comment">- Please define __IO_NEAR in LARGE and COMPACT memory model, if the default</span>00044 <span class="comment"> data bank (DTB) is 00. This will result in better performance in these</span>00045 <span class="comment"> models.</span>00046 <span class="comment">- Please define __IO_FAR in SMALL and MEDIUM memory model, if the default</span>00047 <span class="comment"> data bank (DTB) is other than 00. This might be the case in systems with</span>00048 <span class="comment"> external RAM, which are not using internal RAM as default data area.</span>00049 <span class="comment">- Please define neither __IO_NEAR nor __IO_FAR in all other cases. This</span>00050 <span class="comment"> will work with almost all configurations.</span>00051 <span class="comment">*/</span>00052 00053 <span class="preprocessor"># ifdef __IO_NEAR</span>00054 <span class="preprocessor"></span><span class="preprocessor"># ifdef __IO_FAR</span>00055 <span class="preprocessor"></span><span class="preprocessor"># error __IO_NEAR and __IO_FAR must not be defined at the same time</span>00056 <span class="preprocessor"></span><span class="preprocessor"># else</span>00057 <span class="preprocessor"></span><span class="preprocessor"># define ___IOWIDTH __near</span>00058 <span class="preprocessor"></span><span class="preprocessor"># endif</span>00059 <span class="preprocessor"></span><span class="preprocessor"># else</span>00060 <span class="preprocessor"></span><span class="preprocessor"># ifdef __IO_FAR</span>00061 <span class="preprocessor"></span><span class="preprocessor"># define ___IOWIDTH __far</span>00062 <span class="preprocessor"></span><span class="preprocessor"># else </span><span class="comment">/* specified by memory model */</span>00063 <span class="preprocessor"># define ___IOWIDTH</span>00064 <span class="preprocessor"></span><span class="preprocessor"># endif</span>00065 <span class="preprocessor"></span><span class="preprocessor"># endif</span>00066 <span class="preprocessor"></span><span class="preprocessor"># ifdef __IO_DEFINE</span>00067 <span class="preprocessor"></span><span class="preprocessor"># define __IO_EXTERN</span>00068 <span class="preprocessor"></span><span class="preprocessor"># define __IO_EXTENDED volatile ___IOWIDTH</span>00069 <span class="preprocessor"></span><span class="preprocessor"># else</span>00070 <span class="preprocessor"></span><span class="preprocessor"># define __IO_EXTERN extern </span><span class="comment">/* for data, which can have __io */</span>00071 <span class="preprocessor"># define __IO_EXTENDED extern volatile ___IOWIDTH</span>00072 <span class="preprocessor"></span><span class="preprocessor"># endif</span>00073 <span class="preprocessor"></span>00074 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> IO_BYTE;00075 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> IO_WORD;00076 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> IO_LWORD;00077 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> IO_WORD_READ;00078 00079 <span class="comment">/* REGISTER BIT STRUCTURES */</span>00080 00081 <span class="keyword">typedef</span> <span class="keyword">union</span>{ <span class="comment">/* PORT DATA */</span>00082 IO_BYTE byte;00083 <span class="keyword">struct</span>{00084 IO_BYTE P00 :1;00085 IO_BYTE P01 :1;00086 IO_BYTE P02 :1;00087 IO_BYTE P03 :1;00088 IO_BYTE P04 :1;00089 IO_BYTE P05 :1;00090 IO_BYTE P06 :1;00091 IO_BYTE P07 :1;00092 }bit;00093 }PDR0STR;00094 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00095 IO_BYTE byte;00096 <span class="keyword">struct</span>{00097 IO_BYTE P10 :1;00098 IO_BYTE P11 :1;00099 IO_BYTE P12 :1;00100 IO_BYTE P13 :1;00101 IO_BYTE P14 :1;00102 IO_BYTE P15 :1;00103 IO_BYTE P16 :1;00104 IO_BYTE P17 :1;00105 }bit;00106 }PDR1STR;00107 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00108 IO_BYTE byte;00109 <span class="keyword">struct</span>{00110 IO_BYTE P20 :1;00111 IO_BYTE P21 :1;00112 IO_BYTE P22 :1;00113 IO_BYTE P23 :1;00114 IO_BYTE P24 :1;00115 IO_BYTE P25 :1;00116 IO_BYTE P26 :1;00117 IO_BYTE P27 :1;00118 }bit;00119 }PDR2STR;00120 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00121 IO_BYTE byte;00122 <span class="keyword">struct</span>{00123 IO_BYTE P30 :1;00124 IO_BYTE P31 :1;00125 IO_BYTE P32 :1;00126 IO_BYTE P33 :1;00127 IO_BYTE P34 :1;00128 IO_BYTE P35 :1;00129 IO_BYTE P36 :1;00130 IO_BYTE P37 :1;00131 }bit;00132 }PDR3STR;00133 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00134 IO_BYTE byte;00135 <span class="keyword">struct</span>{00136 IO_BYTE P40 :1;00137 IO_BYTE P41 :1;00138 IO_BYTE P42 :1;00139 IO_BYTE P43 :1;00140 IO_BYTE P44 :1;00141 IO_BYTE P45 :1;00142 IO_BYTE P46 :1;00143 IO_BYTE P47 :1;00144 }bit;00145 }PDR4STR;00146 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00147 IO_BYTE byte;00148 <span class="keyword">struct</span>{00149 IO_BYTE P50 :1;00150 IO_BYTE P51 :1;00151 IO_BYTE P52 :1;00152 IO_BYTE P53 :1;00153 IO_BYTE P54 :1;00154 IO_BYTE P55 :1;00155 IO_BYTE :1;00156 IO_BYTE :1;00157 }bit;00158 }PDR5STR;00159 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00160 IO_BYTE byte;00161 <span class="keyword">struct</span>{00162 IO_BYTE P60 :1;00163 IO_BYTE P61 :1;00164 IO_BYTE P62 :1;00165 IO_BYTE P63 :1;00166 IO_BYTE P64 :1;00167 IO_BYTE P65 :1;00168 IO_BYTE P66 :1;00169 IO_BYTE P67 :1;00170 }bit;00171 }PDR6STR;00172 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00173 IO_BYTE byte;00174 <span class="keyword">struct</span>{00175 IO_BYTE P70 :1;00176 IO_BYTE P71 :1;00177 IO_BYTE P72 :1;00178 IO_BYTE P73 :1;00179 IO_BYTE P74 :1;00180 IO_BYTE P75 :1;00181 IO_BYTE P76 :1;00182 IO_BYTE P77 :1;00183 }bit;00184 }PDR7STR;00185 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00186 IO_BYTE byte;00187 <span class="keyword">struct</span>{00188 IO_BYTE P80 :1;00189 IO_BYTE P81 :1;00190 IO_BYTE P82 :1;00191 IO_BYTE P83 :1;00192 IO_BYTE P84 :1;00193 IO_BYTE P85 :1;00194 IO_BYTE P86 :1;00195 IO_BYTE P87 :1;00196 }bit;00197 }PDR8STR;00198 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00199 IO_BYTE byte;00200 <span class="keyword">struct</span>{00201 IO_BYTE P90 :1;00202 IO_BYTE P91 :1;00203 IO_BYTE P92 :1;00204 IO_BYTE P93 :1;00205 IO_BYTE P94 :1;00206 IO_BYTE P95 :1;00207 IO_BYTE P96 :1;00208 IO_BYTE P97 :1;00209 }bit;00210 }PDR9STR;00211 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00212 IO_BYTE byte;00213 <span class="keyword">struct</span>{00214 IO_BYTE PA0 :1;00215 IO_BYTE PA1 :1;00216 IO_BYTE PA2 :1;00217 IO_BYTE PA3 :1;00218 IO_BYTE PA4 :1;00219 IO_BYTE :1;00220 IO_BYTE :1;00221 IO_BYTE :1;00222 }bit;00223 }PDRASTR;00224 <span class="keyword">typedef</span> <span class="keyword">union</span>{ <span class="comment">/* PORT DIR */</span>00225 IO_BYTE byte;00226 <span class="keyword">struct</span>{00227 IO_BYTE D00 :1;00228 IO_BYTE D01 :1;00229 IO_BYTE D02 :1;00230 IO_BYTE D03 :1;00231 IO_BYTE D04 :1;00232 IO_BYTE D05 :1;00233 IO_BYTE D06 :1;00234 IO_BYTE D07 :1;00235 }bit;00236 }DDR0STR;00237 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00238 IO_BYTE byte;00239 <span class="keyword">struct</span>{00240 IO_BYTE D10 :1;00241 IO_BYTE D11 :1;00242 IO_BYTE D12 :1;00243 IO_BYTE D13 :1;00244 IO_BYTE D14 :1;00245 IO_BYTE D15 :1;00246 IO_BYTE D16 :1;00247 IO_BYTE D17 :1;00248 }bit;00249 }DDR1STR;00250 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00251 IO_BYTE byte;00252 <span class="keyword">struct</span>{00253 IO_BYTE D20 :1;00254 IO_BYTE D21 :1;00255 IO_BYTE D22 :1;00256 IO_BYTE D23 :1;00257 IO_BYTE D24 :1;00258 IO_BYTE D25 :1;00259 IO_BYTE D26 :1;00260 IO_BYTE D27 :1;00261 }bit;00262 }DDR2STR;00263 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00264 IO_BYTE byte;00265 <span class="keyword">struct</span>{00266 IO_BYTE D30 :1;00267 IO_BYTE D31 :1;00268 IO_BYTE D32 :1;00269 IO_BYTE D33 :1;00270 IO_BYTE D34 :1;00271 IO_BYTE D35 :1;00272 IO_BYTE D36 :1;00273 IO_BYTE D37 :1;00274 }bit;00275 }DDR3STR;00276 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00277 IO_BYTE byte;00278 <span class="keyword">struct</span>{00279 IO_BYTE D40 :1;00280 IO_BYTE D41 :1;00281 IO_BYTE D42 :1;00282 IO_BYTE D43 :1;00283 IO_BYTE D44 :1;00284 IO_BYTE D45 :1;00285 IO_BYTE D46 :1;00286 IO_BYTE D47 :1;00287 }bit;00288 }DDR4STR;00289 <span class="keyword">typedef</span> <span class="keyword">union</span>{ 00290 IO_BYTE byte;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -