📄 mb90545.h
字号:
/* FFMC-16 IO-MAP HEADER FILE */
/* ========================== */
/* SOFTUNE WORKBENCH FORMAT */
/* C-DEFINITIONS FOR IO-SYMBOLS */
/* CREATED BY IO-WIZARD V2.10 */
/* DATE: 29/01/03 TIME: 3:49:14 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 */
/* 01-12-98 1.0 initial version */
/* wtc: bitgroup removed because of same name as byte macro */
/* */
/* 23-01-99 2.0 */
/* - CAN includes changed (structures for whole area) */
/* - SMR0 (mistake) changed to SMR1 */
/* 03-02-99 2.1 */
/* - LWORD macros and identifier changed to DWORD */
/* - ICR resource used as include */
/* - CAN includes statements splitted (successive statements */
/* are ignored with old version) */
/* 14.04.99 2.2 JRO */
/* - generation of header and c file with IO-Wizard V 1.9 */
/* */
/* 29.04.99 2.3 VSA */
/* - bitdefinitions for parallelports are changed to Pxx, Dxx */
/* 30.04.99 2.4 VSA */
/* - 3903h PRHL1 -> PRLH1 */
/* - 3907h PRHL3 -> PRLH3 */
/* - 390Bh PRHL5 -> PRLH5 */
/* - 390Fh PRHL7 -> PRLH7 */
/* - 1FF0h: PADR0 3 (3 byte array) */
/* - 1FF3h: PADR1 3 (3 byte array) */
/* - PADR2, PADR3, PADR4, PADR5 are deleted */
/* - address of SCDCR from 2Ah to 2Bh is changed */
/* - ADCS1 -> ADCS0 */
/* - ADCS2 -> ADCS1 */
/* - ADCR1 -> ADCR0 */
/* - ADCR2 -> ADCR1 */
/* - ARSR, HACR, ECSR are deleted */
/* - address of OCCP1 are from 3929h to 392Ah changed */
/* - - - OCCP2 - from 392Ah to 392Ch - */
/* - - - OCCP3 - from 392Bh to 392Eh - */
/* 07.05.99 2.5 VSA */
/* - disclaimer added */
/* 21.05.99 2.6 VSA */
/* - created from a MB90540.IOW */
/* - CAN1 is removed (_canl1, _canm1, _dmyc3, _dmyc4, _dmyc5) */
/* 15.07.99 2.7 VSA */
/* - PADRx 3 are renamed to PADRx_L 1, PADRx_M 1, PADRx_H 1 */
/* - _canx are renamed to canx */
/* - _elvr is renamed to elvr */
/* 06.08.99 2.8 TKA */
/* - section security must be added manually in the .asm file, */
/* to reserve Flash security Control Byte */
/* 16.08.99 2.9 VSA */
/* - ARSR, HACR, ECSR are inserted */
/* 23.08.99 3.0 VSA */
/* - SMCS bitdefinitions modified */
/* - security section added */
/* 03.07.00 3.1 VSA */
/* - ADC unit included (adc_01.h) */
/* 01.11.00 3.2 NMP */
/* - ADC Structure realigned */
/* 08.11.00 3.3 */
/* - Rebuild to remove incorrect comments */
/* 07.03.01 3.4 */
/* - Updated ADC Macro, RESV bit in ADCS1 added */
/* 28.03.01 3.5 TKA Section IOXTND splitted into IOXTND and IOXTND2 because of area in case of external bus used */
/* 07.01.02 3.6 HWE CAN corrected: canl0 => canl, canm0 => canm, canh0 => canh */
/* 23.07.02 3.7 HWe new adc_01.h, icr.h (RMW-Problem) */
/* 29.01.03 3.8 HWE wordaccess to PPGCx/y: PPGC01, .. , PPGC67 */
/* 29.01.03 HWE wordaccess to PPG Reload: PRL0, .. , PRL7 */
/* 29.01.03 HWE longwordaccess to PPG Reload: PRL01, .. , PRL67 */
#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 */
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 P16 :1;
IO_BYTE P17 :1;
}bit;
}PDR1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE P20 :1;
IO_BYTE P21 :1;
IO_BYTE P22 :1;
IO_BYTE P23 :1;
IO_BYTE P24 :1;
IO_BYTE P25 :1;
IO_BYTE P26 :1;
IO_BYTE P27 :1;
}bit;
}PDR2STR;
typedef union{
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 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 P92 :1;
IO_BYTE P93 :1;
IO_BYTE P94 :1;
IO_BYTE P95 :1;
IO_BYTE P96 :1;
IO_BYTE P97 :1;
}bit;
}PDR9STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE PA0 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}PDRASTR;
typedef union{ /* PORT DIRECTION */
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 D16 :1;
IO_BYTE D17 :1;
}bit;
}DDR1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE D20 :1;
IO_BYTE D21 :1;
IO_BYTE D22 :1;
IO_BYTE D23 :1;
IO_BYTE D24 :1;
IO_BYTE D25 :1;
IO_BYTE D26 :1;
IO_BYTE D27 :1;
}bit;
}DDR2STR;
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{
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 D92 :1;
IO_BYTE D93 :1;
IO_BYTE D94 :1;
IO_BYTE D95 :1;
IO_BYTE D96 :1;
IO_BYTE D97 :1;
}bit;
}DDR9STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE DA0 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}DDRASTR;
typedef union{
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{ /* PULL-UP CONTROL */
IO_BYTE byte;
struct{
IO_BYTE PU00 :1;
IO_BYTE PU01 :1;
IO_BYTE PU02 :1;
IO_BYTE PU03 :1;
IO_BYTE PU04 :1;
IO_BYTE PU05 :1;
IO_BYTE PU06 :1;
IO_BYTE PU07 :1;
}bit;
}PUCR0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE PU10 :1;
IO_BYTE PU11 :1;
IO_BYTE PU12 :1;
IO_BYTE PU13 :1;
IO_BYTE PU14 :1;
IO_BYTE PU15 :1;
IO_BYTE PU16 :1;
IO_BYTE PU17 :1;
}bit;
}PUCR1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE PU20 :1;
IO_BYTE PU21 :1;
IO_BYTE PU22 :1;
IO_BYTE PU23 :1;
IO_BYTE PU24 :1;
IO_BYTE PU25 :1;
IO_BYTE PU26 :1;
IO_BYTE PU27 :1;
}bit;
}PUCR2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE PU30 :1;
IO_BYTE PU31 :1;
IO_BYTE PU32 :1;
IO_BYTE PU33 :1;
IO_BYTE PU34 :1;
IO_BYTE PU35 :1;
IO_BYTE PU36 :1;
IO_BYTE PU37 :1;
}bit;
}PUCR3STR;
typedef union{ /* UART0 */
IO_BYTE byte;
struct{
IO_BYTE SOE :1;
IO_BYTE SCKE :1;
IO_BYTE RFC :1;
IO_BYTE SMDE :1;
IO_BYTE MC0 :1;
IO_BYTE MC1 :1;
IO_BYTE SBL :1;
IO_BYTE PEN :1;
}bit;
}UMC0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE TBF :1;
IO_BYTE RBF :1;
IO_BYTE TIE :1;
IO_BYTE RIE :1;
IO_BYTE TDRE :1;
IO_BYTE PE :1;
IO_BYTE ORFE :1;
IO_BYTE RDRF :1;
}bit;
}USR0STR;
typedef union{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -