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

📄 mb89201.h

📁 单片机
💻 H
📖 第 1 页 / 共 3 页
字号:
/*  FFMC-8L IO-MAP HEADER FILE      */
/*  ==========================      */
/* SOFTUNE WORKBENCH FORMAT         */
/* C-DEFINITIONS FOR IO-SYMBOLS     */
/* CREATED BY IO-WIZARD V2.16    */
/* *********************************************************** */
/*               FUJITSU MICROELEKTRONICS EUROPE GMBH                  */
/*               Am Siebenstein 6-10, 63303 Dreieich           */
/*               Tel.:++49/6103/690-0,Fax - 122                */
/*                                                             */
/* The following software is for demonstration purposes only.  */
/* It is not fully tested, nor validated in order to fullfill  */
/* its task under all circumstances. Therefore, this software  */
/* or any part of it must only be used in an evaluation        */
/* laboratory environment.                                     */
/* This software is subject to the rules of our standard       */
/* DISCLAIMER, that is delivered with our SW-tools (on the CD  */
/* "Micros Documentation & Software V3.0" see "\START.HTM" or  */
/* see our Internet Page -                                     */
/* http://www.fujitsu-ede.com/products/micro/disclaimer.html   */
/* *********************************************************** */


#ifndef __MB89XXX
#define __MB89XXX

typedef unsigned char		IO_BYTE;
typedef unsigned short		IO_WORD;
typedef unsigned long		IO_LWORD;
typedef const unsigned short	IO_WORD_READ;

/* REGISTER BIT STRUCTURES */

typedef union{   /*  Port Data/Direction Registers Port 0 */
    IO_BYTE	byte;
    struct{
    IO_BYTE _P00 :1;
    IO_BYTE _P01 :1;
    IO_BYTE _P02 :1;
    IO_BYTE _P03 :1;
    IO_BYTE _P04 :1;
    IO_BYTE _P05 :1;
    IO_BYTE _P06 :1;
    IO_BYTE _P07 :1;
  }bit;
 }PDR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _D00 :1;
    IO_BYTE _D01 :1;
    IO_BYTE _D02 :1;
    IO_BYTE _D03 :1;
    IO_BYTE _D04 :1;
    IO_BYTE _D05 :1;
    IO_BYTE _D06 :1;
    IO_BYTE _D07 :1;
  }bit;
 }DDR0STR;
typedef union{   /*  Clock Control Registers */
    IO_BYTE	byte;
    struct{
    IO_BYTE _CS0 :1;
    IO_BYTE _CS1 :1;
    IO_BYTE  :1;
    IO_BYTE _WT0 :1;
    IO_BYTE _WT1 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE _SCM :1;
  }bit;
  struct{
    IO_BYTE _CS :2;
    IO_BYTE :1;
    IO_BYTE _WT :2;
  }bitc;
 }SYCCSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE _RST :1;
    IO_BYTE _SPL :1;
    IO_BYTE _SLP :1;
    IO_BYTE _STP :1;
  }bit;
 }STBCSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _WTE0 :1;
    IO_BYTE _WTE1 :1;
    IO_BYTE _WTE2 :1;
    IO_BYTE _WTE3 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
  struct{
    IO_BYTE _WTE :4;
  }bitc;
 }WDTCSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _TBR :1;
    IO_BYTE _TBC0 :1;
    IO_BYTE _TBC1 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE _TBIE :1;
    IO_BYTE _TBOF :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE _TBC :2;
  }bitc;
 }TBTCSTR;
typedef union{   /*  Port Data/Direction Registers Port 3 */
    IO_BYTE	byte;
    struct{
    IO_BYTE _P30 :1;
    IO_BYTE _P31 :1;
    IO_BYTE _P32 :1;
    IO_BYTE _P33 :1;
    IO_BYTE _P34 :1;
    IO_BYTE _P35 :1;
    IO_BYTE _P36 :1;
    IO_BYTE _P37 :1;
  }bit;
 }PDR3STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _D30 :1;
    IO_BYTE _D31 :1;
    IO_BYTE _D32 :1;
    IO_BYTE _D33 :1;
    IO_BYTE _D34 :1;
    IO_BYTE _D35 :1;
    IO_BYTE _D36 :1;
    IO_BYTE _D37 :1;
  }bit;
 }DDR3STR;
typedef union{   /*  Reset Flag Register */
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE _SFTR :1;
    IO_BYTE _WDOG :1;
    IO_BYTE _ERST :1;
    IO_BYTE _PONR :1;
  }bit;
 }RSFRSTR;
typedef union{   /*  Port Data/Direction Registers Port 4+5 */
    IO_BYTE	byte;
    struct{
    IO_BYTE _P40 :1;
    IO_BYTE _P41 :1;
    IO_BYTE _P42 :1;
    IO_BYTE _P43 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }PDR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _D40 :1;
    IO_BYTE _D41 :1;
    IO_BYTE _D42 :1;
    IO_BYTE _D43 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }DDR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _OUT40 :1;
    IO_BYTE _OUT41 :1;
    IO_BYTE _OUT42 :1;
    IO_BYTE _OUT43 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }OUT4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _P50 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }PDR5STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _D50 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }DDR5STR;
typedef union{   /*  12bit PPG */
    IO_BYTE	byte;
    struct{
    IO_BYTE _HSC0 :1;
    IO_BYTE _HSC1 :1;
    IO_BYTE _HSC2 :1;
    IO_BYTE _HSC3 :1;
    IO_BYTE _HSC4 :1;
    IO_BYTE _HSC5 :1;
    IO_BYTE _RCK0 :1;
    IO_BYTE _RCK1 :1;
  }bit;
  struct{
    IO_BYTE _HSC :6;
    IO_BYTE _RCK :2;
  }bitc;
 }RCR21STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _HSC6 :1;
    IO_BYTE _HSC7 :1;
    IO_BYTE _HSC8 :1;
    IO_BYTE _HSC9 :1;
    IO_BYTE _HSC10 :1;
    IO_BYTE _HSC11 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
  struct{
    IO_BYTE _HSC :6;
  }bitc;
 }RCR22STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _SCL0 :1;
    IO_BYTE _SCL1 :1;
    IO_BYTE _SCL2 :1;
    IO_BYTE _SCL3 :1;
    IO_BYTE _SCL4 :1;
    IO_BYTE _SCL5 :1;
    IO_BYTE  :1;
    IO_BYTE _RCEN :1;
  }bit;
  struct{
    IO_BYTE _SCL :6;
  }bitc;
 }RCR23STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _SCL6 :1;
    IO_BYTE _SCL7 :1;
    IO_BYTE _SCL8 :1;
    IO_BYTE _SCL9 :1;
    IO_BYTE _SCL10 :1;
    IO_BYTE _SCL11 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
  struct{
    IO_BYTE _SCL :6;
  }bitc;
 }RCR24STR;
typedef union{   /*  Buzzer Register */
    IO_BYTE	byte;
    struct{
    IO_BYTE _BZ0 :1;
    IO_BYTE _BZ1 :1;
    IO_BYTE _BZ2 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
  struct{
    IO_BYTE _BZ :3;
  }bitc;
 }BZCRSTR;
typedef union{   /*  Timer and Capture */
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE _EDGS0 :1;
    IO_BYTE _EDGS1 :1;
    IO_BYTE _TCMSK :1;
    IO_BYTE _CCMSK :1;
    IO_BYTE _CPIEN :1;
    IO_BYTE _CFCLR :1;
    IO_BYTE _CPIF :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE _EDGS :2;
  }bitc;
 }TCCRSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _TSTR1 :1;
    IO_BYTE _TCS10 :1;
    IO_BYTE _TCS11 :1;
    IO_BYTE _TCS12 :1;
    IO_BYTE  :1;
    IO_BYTE _T1IEN :1;
    IO_BYTE _TFCR1 :1;
    IO_BYTE _TIF1 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE _TCS1 :3;
  }bitc;
 }TCR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _TSTR0 :1;
    IO_BYTE _TCS00 :1;
    IO_BYTE _TCS01 :1;
    IO_BYTE _TCS02 :1;
    IO_BYTE _CINV :1;
    IO_BYTE _T0IEN :1;
    IO_BYTE _TFCR0 :1;
    IO_BYTE _TIF0 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE _TCS0 :3;
  }bitc;
 }TCR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _TSEL :1;
    IO_BYTE _PEN :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }TCR2STR;
typedef union{   /*  PWM Register */
    IO_BYTE	byte;
    struct{
    IO_BYTE _TIE :1;
    IO_BYTE _OE :1;
    IO_BYTE _TIR :1;
    IO_BYTE _TPE :1;
    IO_BYTE _P0 :1;
    IO_BYTE _P1 :1;
    IO_BYTE  :1;
    IO_BYTE _PTX :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE _P :2;
  }bitc;
 }CNTRSTR;
typedef union{   /*  external interrupt - edge */
    IO_BYTE	byte;
    struct{
    IO_BYTE _EIE0 :1;
    IO_BYTE _SL00 :1;
    IO_BYTE _SL01 :1;
    IO_BYTE _EIR0 :1;
    IO_BYTE _EIE1 :1;
    IO_BYTE _SL10 :1;
    IO_BYTE _SL11 :1;
    IO_BYTE _EIR1 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE _SL0 :2;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE _SL1 :2;
  }bitc;
 }EIC1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE _EIE2 :1;
    IO_BYTE _SL20 :1;
    IO_BYTE _SL21 :1;
    IO_BYTE _EIR2 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE _SL2 :2;
  }bitc;
 }EIC2STR;
typedef union{   /*  UART */
    IO_BYTE	byte;
    struct{
    IO_BYTE _SOE :1;
    IO_BYTE _SCKE :1;
    IO_BYTE  :1;
    IO_BYTE _SMDE :1;
    IO_BYTE _MC0 :1;
    IO_BYTE _MC1 :1;
    IO_BYTE _SBL :1;
    IO_BYTE _PEN :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE _MC :2;
  }bitc;
 }SMCSTR;

⌨️ 快捷键说明

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