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

📄 mb90425.h

📁 富士通90420系列F2MC-16LX的UART1驱动例程。
💻 H
📖 第 1 页 / 共 5 页
字号:
/*  FFMC-16 IO-MAP HEADER FILE      */
/*  ==========================      */
/* SOFTUNE WORKBENCH FORMAT         */
/* C-DEFINITIONS FOR IO-SYMBOLS     */
/* CREATED BY IO-WIZARD V2.10   */
/* DATE: 14/11/02 TIME: 3:29:35 PM */
/* *********************************************************** */
/*               FUJITSU MIKROELEKTRONIK 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   */
/* *********************************************************** */
/* History: */
/* Date 	Version		Author		Description */
/* 03.07.00     1.0             VSA             created */
/* 26.07.00     1.1             VSA             ... */
/* 01.11.00     1.2             NMP             ADC Structure realignment */
/* 08.11.00     1.3             NMP             TCCS_ICLR bit naming correction */
/*                                              Input Capture ICS23 register correction */
/* 22.07.02     1.4             HW              new adc_01.h, icr.h (RMW-Problem) */
/* 14.11.02     1.5             HW              Bitdefinition of LVRC removed (RMW-Problem) */
/* 14.11.02     1.5             HW              CAN1 removed */


#ifndef   __MB90XXX_H
#  define __MB90XXX_H
/*
- Please define __IO_NEAR in LARGE and COMPACT memory model, if the default
  data bank (DTB) is 00. This will result in better performance in these
  models.
- Please define __IO_FAR in SMALL and MEDIUM memory model, if the default
  data bank (DTB) is other than 00. This might be the case in systems with
  external RAM, which are not using internal RAM as default data area.
- Please define neither __IO_NEAR nor __IO_FAR in all other cases. This
  will work with almost all configurations.
*/

#  ifdef  __IO_NEAR
#    ifdef  __IO_FAR
#      error __IO_NEAR and __IO_FAR must not be defined at the same time
#    else
#      define ___IOWIDTH __near
#    endif
#  else
#    ifdef __IO_FAR
#      define ___IOWIDTH __far
#    else                               /* specified by memory model */
#      define ___IOWIDTH
#    endif
#  endif
#  ifdef  __IO_DEFINE
#    define __IO_EXTERN
#    define __IO_EXTENDED volatile ___IOWIDTH
#  else
#    define __IO_EXTERN   extern      /* for data, which can have __io */
#    define __IO_EXTENDED extern volatile ___IOWIDTH
#  endif

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 Registers */
    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 P10 :1;
    IO_BYTE P11 :1;
    IO_BYTE P12 :1;
    IO_BYTE P13 :1;
    IO_BYTE P14 :1;
    IO_BYTE P15 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }PDR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE P36 :1;
    IO_BYTE P37 :1;
  }bit;
 }PDR3STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P40 :1;
    IO_BYTE P41 :1;
    IO_BYTE P42 :1;
    IO_BYTE P43 :1;
    IO_BYTE P44 :1;
    IO_BYTE P45 :1;
    IO_BYTE P46 :1;
    IO_BYTE P47 :1;
  }bit;
 }PDR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P50 :1;
    IO_BYTE P51 :1;
    IO_BYTE P52 :1;
    IO_BYTE P53 :1;
    IO_BYTE P54 :1;
    IO_BYTE P55 :1;
    IO_BYTE P56 :1;
    IO_BYTE P57 :1;
  }bit;
 }PDR5STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P60 :1;
    IO_BYTE P61 :1;
    IO_BYTE P62 :1;
    IO_BYTE P63 :1;
    IO_BYTE P64 :1;
    IO_BYTE P65 :1;
    IO_BYTE P66 :1;
    IO_BYTE P67 :1;
  }bit;
 }PDR6STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P70 :1;
    IO_BYTE P71 :1;
    IO_BYTE P72 :1;
    IO_BYTE P73 :1;
    IO_BYTE P74 :1;
    IO_BYTE P75 :1;
    IO_BYTE P76 :1;
    IO_BYTE P77 :1;
  }bit;
 }PDR7STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P80 :1;
    IO_BYTE P81 :1;
    IO_BYTE P82 :1;
    IO_BYTE P83 :1;
    IO_BYTE P84 :1;
    IO_BYTE P85 :1;
    IO_BYTE P86 :1;
    IO_BYTE P87 :1;
  }bit;
 }PDR8STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P90 :1;
    IO_BYTE P91 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }PDR9STR;
typedef union{   /* PORT DIR */
    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{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D10 :1;
    IO_BYTE D11 :1;
    IO_BYTE D12 :1;
    IO_BYTE D13 :1;
    IO_BYTE D14 :1;
    IO_BYTE D15 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }DDR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE D36 :1;
    IO_BYTE D37 :1;
  }bit;
 }DDR3STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D40 :1;
    IO_BYTE D41 :1;
    IO_BYTE D42 :1;
    IO_BYTE D43 :1;
    IO_BYTE D44 :1;
    IO_BYTE D45 :1;
    IO_BYTE D46 :1;
    IO_BYTE D47 :1;
  }bit;
 }DDR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D50 :1;
    IO_BYTE D51 :1;
    IO_BYTE D52 :1;
    IO_BYTE D53 :1;
    IO_BYTE D54 :1;
    IO_BYTE D55 :1;
    IO_BYTE D56 :1;
    IO_BYTE D57 :1;
  }bit;
 }DDR5STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D60 :1;
    IO_BYTE D61 :1;
    IO_BYTE D62 :1;
    IO_BYTE D63 :1;
    IO_BYTE D64 :1;
    IO_BYTE D65 :1;
    IO_BYTE D66 :1;
    IO_BYTE D67 :1;
  }bit;
 }DDR6STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D70 :1;
    IO_BYTE D71 :1;
    IO_BYTE D72 :1;
    IO_BYTE D73 :1;
    IO_BYTE D74 :1;
    IO_BYTE D75 :1;
    IO_BYTE D76 :1;
    IO_BYTE D77 :1;
  }bit;
 }DDR7STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D80 :1;
    IO_BYTE D81 :1;
    IO_BYTE D82 :1;
    IO_BYTE D83 :1;
    IO_BYTE D84 :1;
    IO_BYTE D85 :1;
    IO_BYTE D86 :1;
    IO_BYTE D87 :1;
  }bit;
 }DDR8STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D90 :1;
    IO_BYTE D91 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }DDR9STR;
typedef union{   /* AnalogInputEnable Port 5 */
    IO_BYTE	byte;
    struct{
    IO_BYTE ADE0 :1;
    IO_BYTE ADE1 :1;
    IO_BYTE ADE2 :1;
    IO_BYTE ADE3 :1;
    IO_BYTE ADE4 :1;
    IO_BYTE ADE5 :1;
    IO_BYTE ADE6 :1;
    IO_BYTE ADE7 :1;
  }bit;
 }ADERSTR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD CL00 :1;
    IO_WORD CL01 :1;
    IO_WORD CL02 :1;
    IO_WORD CL03 :1;
    IO_WORD CL04 :1;
    IO_WORD CL05 :1;
    IO_WORD CL06 :1;
    IO_WORD CL07 :1;
    IO_WORD CL08 :1;
    IO_WORD CL09 :1;
    IO_WORD CL10 :1;
    IO_WORD CL11 :1;
    IO_WORD CL12 :1;
    IO_WORD CL13 :1;
    IO_WORD CL14 :1;
    IO_WORD CL15 :1;
  }bit;
 }CPCLRSTR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD T00 :1;
    IO_WORD T01 :1;
    IO_WORD T02 :1;
    IO_WORD T03 :1;
    IO_WORD T04 :1;
    IO_WORD T05 :1;
    IO_WORD T06 :1;
    IO_WORD T07 :1;
    IO_WORD T08 :1;
    IO_WORD T09 :1;
    IO_WORD T10 :1;
    IO_WORD T11 :1;
    IO_WORD T12 :1;
    IO_WORD T13 :1;
    IO_WORD T14 :1;
    IO_WORD T15 :1;
  }bit;
 }TCDTSTR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD CLK0 :1;
    IO_WORD CLK1 :1;
    IO_WORD CLK2 :1;
    IO_WORD SCLR :1;
    IO_WORD MODE :1;
    IO_WORD STOP :1;
    IO_WORD IVFE :1;
    IO_WORD IVF :1;
    IO_WORD ICRE :1;
    IO_WORD ICLR :1;
    IO_WORD MSI0 :1;
    IO_WORD MSI1 :1;
    IO_WORD MSI2 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD ECKE :1;
  }bit;
  struct{
    IO_WORD CLK :3;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD MSI :3;
  }bitc;
 }TCCSSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE CLK0 :1;
    IO_BYTE CLK1 :1;
    IO_BYTE CLK2 :1;
    IO_BYTE SCLR :1;
    IO_BYTE MODE :1;
    IO_BYTE STOP :1;
    IO_BYTE IVFE :1;
    IO_BYTE IVF :1;
  }bit;
  struct{
    IO_BYTE CLK :3;
  }bitc;
 }TCCSLSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE ICRE :1;
    IO_BYTE ICLR :1;
    IO_BYTE MSI0 :1;
    IO_BYTE MSI1 :1;
    IO_BYTE MSI2 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE ECKE :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE MSI :3;
  }bitc;
 }TCCSHSTR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD OSEL :1;
    IO_WORD POEN :1;
    IO_WORD IRS0 :1;
    IO_WORD IRS1 :1;
    IO_WORD IRQF :1;
    IO_WORD IREN :1;
    IO_WORD EGS0 :1;
    IO_WORD EGS1 :1;
    IO_WORD  :1;
    IO_WORD PGMS :1;
    IO_WORD CKS0 :1;
    IO_WORD CKS1 :1;
    IO_WORD RTRG :1;
    IO_WORD MDSE :1;
    IO_WORD STGR :1;
    IO_WORD CNTE :1;
  }bit;
  struct{
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD IRS :2;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD EGS :2;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD CKS :2;
  }bitc;
 }PCNT0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE OSEL :1;
    IO_BYTE POEN :1;
    IO_BYTE IRS0 :1;
    IO_BYTE IRS1 :1;
    IO_BYTE IRQF :1;
    IO_BYTE IREN :1;
    IO_BYTE EGS0 :1;
    IO_BYTE EGS1 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE IRS :2;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE EGS :2;
  }bitc;
 }PCNTL0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE PGMS :1;
    IO_BYTE CKS0 :1;
    IO_BYTE CKS1 :1;
    IO_BYTE RTRG :1;
    IO_BYTE MDSE :1;
    IO_BYTE STGR :1;
    IO_BYTE CNTE :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE CKS :2;
  }bitc;
 }PCNTH0STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD OSEL :1;
    IO_WORD POEN :1;
    IO_WORD IRS0 :1;
    IO_WORD IRS1 :1;
    IO_WORD IRQF :1;
    IO_WORD IREN :1;
    IO_WORD EGS0 :1;
    IO_WORD EGS1 :1;
    IO_WORD  :1;
    IO_WORD PGMS :1;
    IO_WORD CKS0 :1;
    IO_WORD CKS1 :1;
    IO_WORD RTRG :1;
    IO_WORD MDSE :1;
    IO_WORD STGR :1;
    IO_WORD CNTE :1;
  }bit;
  struct{
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD IRS :2;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD EGS :2;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD CKS :2;
  }bitc;
 }PCNT1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE OSEL :1;
    IO_BYTE POEN :1;
    IO_BYTE IRS0 :1;
    IO_BYTE IRS1 :1;
    IO_BYTE IRQF :1;
    IO_BYTE IREN :1;
    IO_BYTE EGS0 :1;
    IO_BYTE EGS1 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE IRS :2;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE EGS :2;
  }bitc;
 }PCNTL1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE PGMS :1;
    IO_BYTE CKS0 :1;
    IO_BYTE CKS1 :1;
    IO_BYTE RTRG :1;
    IO_BYTE MDSE :1;
    IO_BYTE STGR :1;
    IO_BYTE CNTE :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE CKS :2;
  }bitc;
 }PCNTH1STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD OSEL :1;
    IO_WORD POEN :1;
    IO_WORD IRS0 :1;

⌨️ 快捷键说明

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