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

📄 mb90550.h

📁 富士通单片机MB90F387上实现MODBUS
💻 H
📖 第 1 页 / 共 5 页
字号:
#define CDCR_MD _cdcr.bit.MD
#define CDCR_DIV _cdcr.bitc.DIV
__IO_EXTERN __io SMCS1STR _smcs1;  
#define SMCS1 _smcs1.word
#define SMCS1_SCOE _smcs1.bit.SCOE
#define SMCS1_SOE _smcs1.bit.SOE
#define SMCS1_BDS _smcs1.bit.BDS
#define SMCS1_MODE _smcs1.bit.MODE
#define SMCS1_STRT _smcs1.bit.STRT
#define SMCS1_STOP _smcs1.bit.STOP
#define SMCS1_BUSY _smcs1.bit.BUSY
#define SMCS1_SIR _smcs1.bit.SIR
#define SMCS1_SIE _smcs1.bit.SIE
#define SMCS1_SMD0 _smcs1.bit.SMD0
#define SMCS1_SMD1 _smcs1.bit.SMD1
#define SMCS1_SMD2 _smcs1.bit.SMD2
#define SMCS1_SMD _smcs1.bitc.SMD
__IO_EXTERN __io IO_BYTE _sdr1;
#define SDR1 _sdr1   
__IO_EXTERN __io IBSR0STR _ibsr0;   /* Iih Quadrat C */
#define IBSR0 _ibsr0.byte
#define IBSR0_FBT _ibsr0.bit.FBT
#define IBSR0_GCA _ibsr0.bit.GCA
#define IBSR0_AAS _ibsr0.bit.AAS
#define IBSR0_TRX _ibsr0.bit.TRX
#define IBSR0_LRB _ibsr0.bit.LRB
#define IBSR0_AL _ibsr0.bit.AL
#define IBSR0_RSC _ibsr0.bit.RSC
#define IBSR0_BB _ibsr0.bit.BB
__IO_EXTERN __io IBCR0STR _ibcr0;  
#define IBCR0 _ibcr0.byte
#define IBCR0_INT _ibcr0.bit.INT
#define IBCR0_INTE _ibcr0.bit.INTE
#define IBCR0_GCAA _ibcr0.bit.GCAA
#define IBCR0_ACK _ibcr0.bit.ACK
#define IBCR0_MSS _ibcr0.bit.MSS
#define IBCR0_SCC _ibcr0.bit.SCC
#define IBCR0_BEIE _ibcr0.bit.BEIE
#define IBCR0_BER _ibcr0.bit.BER
__IO_EXTERN __io ICCR0STR _iccr0;  
#define ICCR0 _iccr0.byte
#define ICCR0_CS0 _iccr0.bit.CS0
#define ICCR0_CS1 _iccr0.bit.CS1
#define ICCR0_CS2 _iccr0.bit.CS2
#define ICCR0_CS3 _iccr0.bit.CS3
#define ICCR0_CS4 _iccr0.bit.CS4
#define ICCR0_EN _iccr0.bit.EN
#define ICCR0_CS _iccr0.bitc.CS
__IO_EXTERN __io IO_BYTE _iadr0;
#define IADR0 _iadr0   
__IO_EXTERN __io IO_BYTE _idar0;
#define IDAR0 _idar0   
__IO_EXTERN __io IBSR1STR _ibsr1;  
#define IBSR1 _ibsr1.byte
#define IBSR1_FBT _ibsr1.bit.FBT
#define IBSR1_GCA _ibsr1.bit.GCA
#define IBSR1_AAS _ibsr1.bit.AAS
#define IBSR1_TRX _ibsr1.bit.TRX
#define IBSR1_LRB _ibsr1.bit.LRB
#define IBSR1_AL _ibsr1.bit.AL
#define IBSR1_RSC _ibsr1.bit.RSC
#define IBSR1_BB _ibsr1.bit.BB
__IO_EXTERN __io IBCR1STR _ibcr1;  
#define IBCR1 _ibcr1.byte
#define IBCR1_INT _ibcr1.bit.INT
#define IBCR1_INTE _ibcr1.bit.INTE
#define IBCR1_GCAA _ibcr1.bit.GCAA
#define IBCR1_ACK _ibcr1.bit.ACK
#define IBCR1_MSS _ibcr1.bit.MSS
#define IBCR1_SCC _ibcr1.bit.SCC
#define IBCR1_BEIE _ibcr1.bit.BEIE
#define IBCR1_BER _ibcr1.bit.BER
__IO_EXTERN __io ICCR1STR _iccr1;  
#define ICCR1 _iccr1.byte
#define ICCR1_CS0 _iccr1.bit.CS0
#define ICCR1_CS1 _iccr1.bit.CS1
#define ICCR1_CS2 _iccr1.bit.CS2
#define ICCR1_CS3 _iccr1.bit.CS3
#define ICCR1_CS4 _iccr1.bit.CS4
#define ICCR1_EN _iccr1.bit.EN
#define ICCR1_CS _iccr1.bitc.CS
__IO_EXTERN __io IO_BYTE _iadr1;
#define IADR1 _iadr1   
__IO_EXTERN __io IO_BYTE _idar1;
#define IDAR1 _idar1   
__IO_EXTERN __io ISELSTR _isel;  
#define ISEL _isel.byte
#define ISEL_PSEL _isel.bit.PSEL
__IO_EXTERN __io ENIRSTR _enir;   /* DTP, External Interrupts */
#define ENIR _enir.byte
#define ENIR_EN0 _enir.bit.EN0
#define ENIR_EN1 _enir.bit.EN1
#define ENIR_EN2 _enir.bit.EN2
#define ENIR_EN3 _enir.bit.EN3
#define ENIR_EN4 _enir.bit.EN4
#define ENIR_EN5 _enir.bit.EN5
#define ENIR_EN6 _enir.bit.EN6
#define ENIR_EN7 _enir.bit.EN7
__IO_EXTERN __io EIRRSTR _eirr;  
#define EIRR _eirr.byte
#define EIRR_ER0 _eirr.bit.ER0
#define EIRR_ER1 _eirr.bit.ER1
#define EIRR_ER2 _eirr.bit.ER2
#define EIRR_ER3 _eirr.bit.ER3
#define EIRR_ER4 _eirr.bit.ER4
#define EIRR_ER5 _eirr.bit.ER5
#define EIRR_ER6 _eirr.bit.ER6
#define EIRR_ER7 _eirr.bit.ER7
/*-------------------------------------------------------------------**
**  External Interrupt Input Level register                          **
**                                                                   **
**  This declaration is intended to be included in IO-Wizard source  **
**  files.                                                           **
**  V0.1 still missing prefix '_'                                    **
**  V1.0 symbol prefix '_' added                                     **
**  V1.2 "extern" changed to pre-defined macro of IO-Wizrad, re-     **
**       quires IO-Wizard 1.7 or later                               **
**-------------------------------------------------------------------*/

#ifndef __ELVR_H
#define __ELVR_H

typedef union{  
    IO_WORD word;
    struct{
      IO_WORD LA0 :1;
      IO_WORD LB0 :1;
      IO_WORD LA1 :1;
      IO_WORD LB1 :1;
      IO_WORD LA2 :1;
      IO_WORD LB2 :1;
      IO_WORD LA3 :1;
      IO_WORD LB3 :1;
      IO_WORD LA4 :1;
      IO_WORD LB4 :1;
      IO_WORD LA5 :1;
      IO_WORD LB5 :1;
      IO_WORD LA6 :1;
      IO_WORD LB6 :1;
      IO_WORD LA7 :1;
      IO_WORD LB7 :1;
    }bit;
    struct{
      IO_WORD LALB0 :2;
      IO_WORD LALB1 :2;
      IO_WORD LALB2 :2;
      IO_WORD LALB3 :2;
      IO_WORD LALB4 :2;
      IO_WORD LALB5 :2;
      IO_WORD LALB6 :2;
      IO_WORD LALB7 :2;
    } bitc;
} ELVRSTR;

__IO_EXTERN __io ELVRSTR _elvr;  
#define ELVR        _elvr.word
#define ELVR_LA0    _elvr.bit.LA0
#define ELVR_LB0    _elvr.bit.LB0
#define ELVR_LA1    _elvr.bit.LA1
#define ELVR_LB1    _elvr.bit.LB1
#define ELVR_LA2    _elvr.bit.LA2
#define ELVR_LB2    _elvr.bit.LB2
#define ELVR_LA3    _elvr.bit.LA3
#define ELVR_LB3    _elvr.bit.LB3
#define ELVR_LA4    _elvr.bit.LA4
#define ELVR_LB4    _elvr.bit.LB4
#define ELVR_LA5    _elvr.bit.LA5
#define ELVR_LB5    _elvr.bit.LB5
#define ELVR_LA6    _elvr.bit.LA6
#define ELVR_LB6    _elvr.bit.LB6
#define ELVR_LA7    _elvr.bit.LA7
#define ELVR_LB7    _elvr.bit.LB7
#define ELVR_LALB0  _elvr.bitc.LALB0
#define ELVR_LALB1  _elvr.bitc.LALB1
#define ELVR_LALB2  _elvr.bitc.LALB2
#define ELVR_LALB3  _elvr.bitc.LALB3
#define ELVR_LALB4  _elvr.bitc.LALB4
#define ELVR_LALB5  _elvr.bitc.LALB5
#define ELVR_LALB6  _elvr.bitc.LALB6
#define ELVR_LALB7  _elvr.bitc.LALB7

#endif
/*******************************************************************
 *
 *    DESCRIPTION:  Interrupt Control Register Declaration
 *
 *    AUTHOR:       Fujitsu Mikroelektronik GmbH
 *
 *    HISTORY:    
 * Version 1.0      03.07.00: original version
 *         1.1	    01.11.00: ADCSTR Structure realigned, ADC Structure modified for wrong bit order Busy bit moved to bit 15
 * Version 1.2      22.07.2002 : HW  ADCS1, ADCR-Bitdefinitions as const, no RMV allowed
 *
 *******************************************************************/

#ifndef __ADC_H
#define __ADC_H

typedef union{   /*  */
    IO_WORD	word;
    struct{
    const IO_WORD ANE0 :1;
    const IO_WORD ANE1 :1;
    const IO_WORD ANE2 :1;
    const IO_WORD ANS0 :1;
    const IO_WORD ANS1 :1;
    const IO_WORD ANS2 :1;
    const IO_WORD MD0 :1;
    const IO_WORD MD1 :1;
    const IO_WORD RESV :1;
    const IO_WORD STRT :1;
    const IO_WORD STS0 :1;
    const IO_WORD STS1 :1;
    const IO_WORD PAUS :1;
    const IO_WORD INTE :1;
    const IO_WORD INT :1;
    const IO_WORD BUSY :1;
  }bit;
  struct{
    const IO_WORD ANE :3;
    const IO_WORD ANS :3;
    const IO_WORD MD :2;
    const IO_WORD :1;  
    const IO_WORD :1;
    const IO_WORD STS :2;
  }bitc;
 }ADCSSTR;

typedef union{  
    IO_BYTE	byte;
    struct{
    const IO_BYTE ANE0 :1;
    const IO_BYTE ANE1 :1;
    const IO_BYTE ANE2 :1;
    const IO_BYTE ANS0 :1;
    const IO_BYTE ANS1 :1;
    const IO_BYTE ANS2 :1;
    const IO_BYTE MD0 :1;
    const IO_BYTE MD1 :1;
  }bit;
  struct{
    const IO_BYTE ANE :3;
    const IO_BYTE ANS :3;
    const IO_BYTE MD :2;
  }bitc;
 }ADCS1STR;

typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE RESV :1;
    IO_BYTE STRT :1;
    IO_BYTE STS0 :1;
    IO_BYTE STS1 :1;
    IO_BYTE PAUS :1;
    IO_BYTE INTE :1;
    IO_BYTE INT :1;
    IO_BYTE BUSY :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE STS :2;
  }bitc;
 }ADCS2STR;

typedef union{  
    IO_WORD	word;
    struct{
    const IO_WORD D0 :1;
    const IO_WORD D1 :1;
    const IO_WORD D2 :1;
    const IO_WORD D3 :1;
    const IO_WORD D4 :1;
    const IO_WORD D5 :1;
    const IO_WORD D6 :1;
    const IO_WORD D7 :1;
    const IO_WORD D8 :1;
    const IO_WORD D9 :1;
    const IO_WORD  :1;
    const IO_WORD CT0 :1;
    const IO_WORD CT1 :1;
    const IO_WORD ST0 :1;
    const IO_WORD ST1 :1;
    const IO_WORD S10 :1;
  }bit;
  struct{
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD :1;
    const IO_WORD CT :2;
    const IO_WORD ST :2;
  }bitc;
 }ADCRSTR;

typedef union{  
    const IO_BYTE	byte;
    struct{
    const IO_BYTE D0 :1;
    const IO_BYTE D1 :1;
    const IO_BYTE D2 :1;
    const IO_BYTE D3 :1;
    const IO_BYTE D4 :1;
    const IO_BYTE D5 :1;
    const IO_BYTE D6 :1;
    const IO_BYTE D7 :1;
  }bit;
 }ADCR1STR;

typedef union{  
    IO_BYTE	byte;
    struct{
    const IO_BYTE D8 :1;
    const IO_BYTE D9 :1;
    const IO_BYTE  :1;
    const IO_BYTE CT0 :1;
    const IO_BYTE CT1 :1;
    const IO_BYTE ST0 :1;
    const IO_BYTE ST1 :1;
    const IO_BYTE S10 :1;
  }bit;
  struct{
    const IO_BYTE :1;
    const IO_BYTE :1;
    const IO_BYTE :1;
    const IO_BYTE CT :2;
    const IO_BYTE ST :2;
  }bitc;
 }ADCR2STR;

__IO_EXTERN __io ADCSSTR _adcs;
#define ADCS _adcs.word
#define ADCS_ANE0 _adcs.bit.ANE0
#define ADCS_ANE1 _adcs.bit.ANE1
#define ADCS_ANE2 _adcs.bit.ANE2
#define ADCS_ANS0 _adcs.bit.ANS0
#define ADCS_ANS1 _adcs.bit.ANS1
#define ADCS_ANS2 _adcs.bit.ANS2
#define ADCS_MD0 _adcs.bit.MD0
#define ADCS_MD1 _adcs.bit.MD1
#define ADCS_STRT _adcs.bit.STRT
#define ADCS_STS0 _adcs.bit.STS0
#define ADCS_STS1 _adcs.bit.STS1
#define ADCS_PAUS _adcs.bit.PAUS
#define ADCS_INTE _adcs.bit.INTE
#define ADCS_INT _adcs.bit.INT
#define ADCS_BUSY _adcs.bit.BUSY
#define ADCS_ANE _adcs.bitc.ANE
#define ADCS_ANS _adcs.bitc.ANS
#define ADCS_MD _adcs.bitc.MD
#define ADCS_STS _adcs.bitc.STS
__IO_EXTERN __io ADCS1STR _adcs1;  
#define ADCS1 _adcs1.byte
#define ADCS1_ANE0 _adcs1.bit.ANE0
#define ADCS1_ANE1 _adcs1.bit.ANE1
#define ADCS1_ANE2 _adcs1.bit.ANE2
#define ADCS1_ANS0 _adcs1.bit.ANS0
#define ADCS1_ANS1 _adcs1.bit.ANS1
#define ADCS1_ANS2 _adcs1.bit.ANS2
#define ADCS1_MD0 _adcs1.bit.MD0
#define ADCS1_MD1 _adcs1.bit.MD1
#define ADCS1_ANE _adcs1.bitc.ANE
#define ADCS1_ANS _adcs1.bitc.ANS
#define ADCS1_MD _adcs1.bitc.MD
__IO_EXTERN __io ADCS2STR _adcs2;  
#define ADCS2 _adcs2.byte
#define ADCS2_STRT _adcs2.bit.STRT
#define ADCS2_STS0 _adcs2.bit.STS0
#define ADCS2_STS1 _adcs2.bit.STS1
#define ADCS2_PAUS _adcs2.bit.PAUS
#define ADCS2_INTE _adcs2.bit.INTE
#define ADCS2_INT _adcs2.bit.INT
#define ADCS2_BUSY _adcs2.bit.BUSY
#define ADCS2_STS _adcs2.bitc.STS
__IO_EXTERN __io ADCRSTR _adcr;  
#define ADCR _adcr.word
#define ADCR_D0 _adcr.bit.D0
#define ADCR_D1 _adcr.bit.D1
#define ADCR_D2 _adcr.bit.D2
#define ADCR_D3 _adcr.bit.D3
#define ADCR_D4 _adcr.bit.D4
#define ADCR_D5 _adcr.bit.D5
#define ADCR_D6 _adcr.bit.D6
#define ADCR_D7 _adcr.bit.D7
#define ADCR_D8 _adcr.bit.D8
#define ADCR_D9 _adcr.bit.D9
#define ADCR_CT0 _adcr.bit.CT0
#define ADCR_CT1 _adcr.bit.CT1
#define ADCR_ST0 _adcr.bit.ST0
#define ADCR_ST1 _adcr.bit.ST1
#define ADCR_S10 _adcr.bit.S10
#define ADCR_CT _adcr.bitc.CT
#define ADCR_ST _adcr.bitc.ST
__IO_EXTERN __io ADCR1STR _adcr1;  
#define ADCR1 _adcr1.byte
#define ADCR1_D0 _adcr1.bit.D0
#define ADCR1_D1 _adcr1.bit.D1
#define ADCR1_D2 _adcr1.bit.D2
#define ADCR1_D3 _adcr1.bit.D3
#define ADCR1_D4 _adcr1.bit.D4
#define ADCR1_D5 _adcr1.bit.D5
#define ADCR1_D6 _adcr1.bit.D6
#define ADCR1_D7 _adcr1.bit.D7
__IO_EXTERN __io ADCR2STR _adcr2;  
#define ADCR2 _adcr2.byte
#define ADCR2_D8 _adcr2.bit.D8
#define ADCR2_D9 _adcr2.bit.D9
#define ADCR2_CT0 _adcr2.bit.CT0
#define ADCR2_CT1 _adcr2.bit.CT1
#define ADCR2_ST0 _adcr2.bit.ST0
#define ADCR2_ST1 _adcr2.bit.ST1
#define ADCR2_S10 _adcr2.bit.S10
#define ADCR2_CT _adcr2.bitc.CT
#define ADCR2_ST _adcr2.bitc.ST

#endif   /* __ADC_H  */
__IO_EXTERN __io IO_BYTE _prll0;
#define PRLL0 _prll0    /* Puls Pattern Generator Channel 0,1 */
__IO_EXTERN __io IO_BYTE _prlh0;
#define PRLH0 _prlh0   
__IO_EXTERN __io IO_BYTE _prll1;
#define PRLL1 _prll1   
__IO_EXTERN __io IO_BYTE _prlh1;
#define PRLH1 _prlh1   
__IO_EXTERN __io PPGC0STR _ppgc0;  
#define PPGC0 _ppgc0.byte
#define PPGC0_PUF0 _ppgc0.bit.PUF0
#define PPGC0_PIE0 _ppgc0.bit.PIE0
#define PPGC0_POE0 _ppgc0.bit.POE0
#define PPGC0_PEN0 _ppgc0.bit.PEN0
__IO_EXTERN __io PPGC1STR _ppgc1;  
#define PPGC1 _ppgc1.byte
#define PPGC1_MD0 _ppgc1.bit.MD0
#define PPGC1_MD1 _ppgc1.bit.MD1
#define PPGC1_PUF1 _ppgc1.bit.PUF1
#define PPGC1_PIE1 _ppgc1.bit.PIE1
#define PPGC1_PE10 _ppgc1.bit.PE10
#define PPGC1_PEN1 _ppgc1.bit.PEN1
#define PPGC1_MD _ppgc1.bitc.MD
__IO_EXTERN __io PPGOE0STR _ppgoe0;  
#define PPGOE0 _ppgoe0.byte
#define PPGOE0_PCM0 _ppgoe0.bit.PCM0
#define PPGOE0_PCM1 _ppgoe0.bit.PCM1
#define PPGOE0_PCM2 _ppgoe0.bit.PCM2
#define PPGOE0_PCS0 _ppgoe0.bit.PCS0
#define PPGOE0_PCS1 _ppgoe0.bit.PCS1
#define PPGOE0_PCS2 _ppgoe0.bit.PCS2
#define PPGOE0_PCM _ppgoe0.bitc.PCM
#define PPGOE0_PCS _ppgoe0.bitc.PCS
__IO_EXTERN __io PPGOE1STR _ppgoe1;  
#define PPGOE1 _ppgoe1.byte
#define PPGOE1_PCM0 _ppgoe1.bit.PCM0
#define PPGOE1_PCM1 _ppgoe1.bit.PCM1
#define PPGOE1_PCM2 _ppgoe1.bit.PCM2
#define PPGOE1_PCS0 _ppgoe1.bit.PCS0
#define PPGOE1_PCS1 _ppgoe1.bit.PCS1
#define PPGOE1_PCS2 _ppgoe1.bit.PCS2
#define PPGOE1_PCM _ppgoe1.bitc.PCM
#define PPGOE1_PCS _ppgoe1.bitc.PCS
__IO_EXTERN __io IO_BYTE _prll2;
#define PRLL2 _prll2   
__IO_EXTERN __io IO_BYTE _prlh2;
#define PRLH2 _prlh2   
__IO_EXTERN __io IO_BYTE _prll3;
#define PRLL3 _prll3   
__IO_EXTERN __io IO_BYTE _prlh3;
#define PRLH3 _prlh3   
__IO_EXTERN __io PPGC2STR _ppgc2;  
#define PPGC2 _ppgc2.byte
#define PPGC2_PUF2 _ppgc2.bit.PUF2
#define PPGC2_PIE2 _ppgc2.bit.PIE2
#define PPGC2_POE2 _ppgc2.bit.POE2
#define PPGC2_PEN2 _ppgc2.bit.PEN2
__IO_EXTERN __io PPGC3STR _ppgc3;  
#define PPGC3 _ppgc3.byte
#define PPGC3_MD0 _ppgc3.bit.MD0
#define PPGC3_MD1 _ppgc3.bit.MD1
#define PPGC3_PUF3 _ppgc3.bit.PUF3
#define PPGC3_PIE3 _ppgc3.bit.PIE3
#define PPGC3_POE3 _ppgc3.bit.POE3
#define PPGC3_PEN3 _ppgc3.bit.PEN3
#define PPGC3_MD _ppgc3.bitc.MD
__IO_EXTERN __io PPGOE2STR _ppgoe2;  
#define PPGOE2 _ppgoe2.byte
#define PPGOE2_PCM0 _ppgoe2.bit.PCM0
#define PPGOE2_PCM1 _ppgoe2.bit.PCM1
#define PPGOE2_PCM2 _ppgoe2.bit.PCM2
#define PPGOE2_PCS0 _ppgoe2.bit.PCS0
#define PPGOE2_PCS1 _ppgoe2.bit.PCS1
#define PPGOE2_PCS2 _ppgoe2.bit.PCS2
#define PPGOE2_PCM _ppgoe2.bitc.PCM
#define PPGOE2_PCS _ppgoe2.bitc.PCS

⌨️ 快捷键说明

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