📄 mc9s08dz60.h
字号:
#define PTGDD_PTGDD _PTGDD.MergedBits.grpPTGDD
#define PTGDD_PTGDD0_MASK 1
#define PTGDD_PTGDD1_MASK 2
#define PTGDD_PTGDD2_MASK 4
#define PTGDD_PTGDD3_MASK 8
#define PTGDD_PTGDD4_MASK 16
#define PTGDD_PTGDD5_MASK 32
#define PTGDD_PTGDD_MASK 63
#define PTGDD_PTGDD_BITNUM 0
/*** ACMP1SC - Analog Comparator 1 Status and Control Register; 0x0000000E ***/
typedef union {
byte Byte;
struct {
byte ACMOD0 :1; /* Analog Comparator Mode Bit 0 */
byte ACMOD1 :1; /* Analog Comparator Mode Bit 1 */
byte ACOPE :1; /* Analog Comparator Output Pin Enable */
byte ACO :1; /* Analog Comparator Output */
byte ACIE :1; /* Analog Comparator Interrupt Enable */
byte ACF :1; /* Analog Comparator Flag */
byte ACBGS :1; /* Analog Comparator Bandgap Select */
byte ACME :1; /* Analog Comparator Module Enable */
} Bits;
struct {
byte grpACMOD :2;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
} MergedBits;
} ACMP1SCSTR;
extern volatile ACMP1SCSTR _ACMP1SC @0x0000000E;
#define ACMP1SC _ACMP1SC.Byte
#define ACMP1SC_ACMOD0 _ACMP1SC.Bits.ACMOD0
#define ACMP1SC_ACMOD1 _ACMP1SC.Bits.ACMOD1
#define ACMP1SC_ACOPE _ACMP1SC.Bits.ACOPE
#define ACMP1SC_ACO _ACMP1SC.Bits.ACO
#define ACMP1SC_ACIE _ACMP1SC.Bits.ACIE
#define ACMP1SC_ACF _ACMP1SC.Bits.ACF
#define ACMP1SC_ACBGS _ACMP1SC.Bits.ACBGS
#define ACMP1SC_ACME _ACMP1SC.Bits.ACME
#define ACMP1SC_ACMOD _ACMP1SC.MergedBits.grpACMOD
#define ACMP1SC_ACMOD0_MASK 1
#define ACMP1SC_ACMOD1_MASK 2
#define ACMP1SC_ACOPE_MASK 4
#define ACMP1SC_ACO_MASK 8
#define ACMP1SC_ACIE_MASK 16
#define ACMP1SC_ACF_MASK 32
#define ACMP1SC_ACBGS_MASK 64
#define ACMP1SC_ACME_MASK 128
#define ACMP1SC_ACMOD_MASK 3
#define ACMP1SC_ACMOD_BITNUM 0
/*** ACMP2SC - Analog Comparator 2 Status and Control Register; 0x0000000F ***/
typedef union {
byte Byte;
struct {
byte ACMOD0 :1; /* Analog Comparator Mode Bit 0 */
byte ACMOD1 :1; /* Analog Comparator Mode Bit 1 */
byte ACOPE :1; /* Analog Comparator Output Pin Enable */
byte ACO :1; /* Analog Comparator Output */
byte ACIE :1; /* Analog Comparator Interrupt Enable */
byte ACF :1; /* Analog Comparator Flag */
byte ACBGS :1; /* Analog Comparator Bandgap Select */
byte ACME :1; /* Analog Comparator Module Enable */
} Bits;
struct {
byte grpACMOD :2;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
} MergedBits;
} ACMP2SCSTR;
extern volatile ACMP2SCSTR _ACMP2SC @0x0000000F;
#define ACMP2SC _ACMP2SC.Byte
#define ACMP2SC_ACMOD0 _ACMP2SC.Bits.ACMOD0
#define ACMP2SC_ACMOD1 _ACMP2SC.Bits.ACMOD1
#define ACMP2SC_ACOPE _ACMP2SC.Bits.ACOPE
#define ACMP2SC_ACO _ACMP2SC.Bits.ACO
#define ACMP2SC_ACIE _ACMP2SC.Bits.ACIE
#define ACMP2SC_ACF _ACMP2SC.Bits.ACF
#define ACMP2SC_ACBGS _ACMP2SC.Bits.ACBGS
#define ACMP2SC_ACME _ACMP2SC.Bits.ACME
#define ACMP2SC_ACMOD _ACMP2SC.MergedBits.grpACMOD
#define ACMP2SC_ACMOD0_MASK 1
#define ACMP2SC_ACMOD1_MASK 2
#define ACMP2SC_ACOPE_MASK 4
#define ACMP2SC_ACO_MASK 8
#define ACMP2SC_ACIE_MASK 16
#define ACMP2SC_ACF_MASK 32
#define ACMP2SC_ACBGS_MASK 64
#define ACMP2SC_ACME_MASK 128
#define ACMP2SC_ACMOD_MASK 3
#define ACMP2SC_ACMOD_BITNUM 0
/*** ADSC1 - Status and Control Register; 0x00000010 ***/
typedef union {
byte Byte;
struct {
byte ADCH0 :1; /* Input Channel Select Bit 0 */
byte ADCH1 :1; /* Input Channel Select Bit 1 */
byte ADCH2 :1; /* Input Channel Select Bit 2 */
byte ADCH3 :1; /* Input Channel Select Bit 3 */
byte ADCH4 :1; /* Input Channel Select Bit 4 */
byte ADCO :1; /* Continuous Conversion Enable */
byte AIEN :1; /* Interrupt Enable */
byte COCO :1; /* Conversion Complete Flag */
} Bits;
struct {
byte grpADCH :5;
byte :1;
byte :1;
byte :1;
} MergedBits;
} ADSC1STR;
extern volatile ADSC1STR _ADSC1 @0x00000010;
#define ADSC1 _ADSC1.Byte
#define ADSC1_ADCH0 _ADSC1.Bits.ADCH0
#define ADSC1_ADCH1 _ADSC1.Bits.ADCH1
#define ADSC1_ADCH2 _ADSC1.Bits.ADCH2
#define ADSC1_ADCH3 _ADSC1.Bits.ADCH3
#define ADSC1_ADCH4 _ADSC1.Bits.ADCH4
#define ADSC1_ADCO _ADSC1.Bits.ADCO
#define ADSC1_AIEN _ADSC1.Bits.AIEN
#define ADSC1_COCO _ADSC1.Bits.COCO
#define ADSC1_ADCH _ADSC1.MergedBits.grpADCH
#define ADSC1_ADCH0_MASK 1
#define ADSC1_ADCH1_MASK 2
#define ADSC1_ADCH2_MASK 4
#define ADSC1_ADCH3_MASK 8
#define ADSC1_ADCH4_MASK 16
#define ADSC1_ADCO_MASK 32
#define ADSC1_AIEN_MASK 64
#define ADSC1_COCO_MASK 128
#define ADSC1_ADCH_MASK 31
#define ADSC1_ADCH_BITNUM 0
/*** ADSC2 - Status and Control Register 2; 0x00000011 ***/
typedef union {
byte Byte;
struct {
byte :1;
byte :1;
byte :1;
byte :1;
byte ACFGT :1; /* Compare Function Greater Than Enable */
byte ACFE :1; /* Compare Function Enable */
byte ADTRG :1; /* Conversion Trigger Select */
byte ADACT :1; /* Conversion Active */
} Bits;
} ADSC2STR;
extern volatile ADSC2STR _ADSC2 @0x00000011;
#define ADSC2 _ADSC2.Byte
#define ADSC2_ACFGT _ADSC2.Bits.ACFGT
#define ADSC2_ACFE _ADSC2.Bits.ACFE
#define ADSC2_ADTRG _ADSC2.Bits.ADTRG
#define ADSC2_ADACT _ADSC2.Bits.ADACT
#define ADSC2_ACFGT_MASK 16
#define ADSC2_ACFE_MASK 32
#define ADSC2_ADTRG_MASK 64
#define ADSC2_ADACT_MASK 128
/*** ADR - ADC Result Data Right Justified; 0x00000012 ***/
typedef union {
word Word;
/* Overlapped registers: */
struct {
/*** ADRH - ADC Result Data Right Justified High; 0x00000012 ***/
union {
byte Byte;
struct {
byte ADR8 :1; /* ADC Result Data Bit 8 */
byte ADR9 :1; /* ADC Result Data Bit 9 */
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
} Bits;
struct {
byte grpADR_8 :2;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
} MergedBits;
} ADRHSTR;
#define ADRH _ADR.Overlap_STR.ADRHSTR.Byte
#define ADRH_ADR8 _ADR.Overlap_STR.ADRHSTR.Bits.ADR8
#define ADRH_ADR9 _ADR.Overlap_STR.ADRHSTR.Bits.ADR9
#define ADRH_ADR_8 _ADR.Overlap_STR.ADRHSTR.MergedBits.grpADR_8
#define ADRH_ADR ADRH_ADR_8
#define ADRH_ADR8_MASK 1
#define ADRH_ADR9_MASK 2
#define ADRH_ADR_8_MASK 3
#define ADRH_ADR_8_BITNUM 0
/*** ADRL - ADC Result Data Right Justified Low; 0x00000013 ***/
union {
byte Byte;
struct {
byte ADR0 :1; /* ADC Result Data Bit 0 */
byte ADR1 :1; /* ADC Result Data Bit 1 */
byte ADR2 :1; /* ADC Result Data Bit 2 */
byte ADR3 :1; /* ADC Result Data Bit 3 */
byte ADR4 :1; /* ADC Result Data Bit 4 */
byte ADR5 :1; /* ADC Result Data Bit 5 */
byte ADR6 :1; /* ADC Result Data Bit 6 */
byte ADR7 :1; /* ADC Result Data Bit 7 */
} Bits;
} ADRLSTR;
#define ADRL _ADR.Overlap_STR.ADRLSTR.Byte
#define ADRL_ADR0 _ADR.Overlap_STR.ADRLSTR.Bits.ADR0
#define ADRL_ADR1 _ADR.Overlap_STR.ADRLSTR.Bits.ADR1
#define ADRL_ADR2 _ADR.Overlap_STR.ADRLSTR.Bits.ADR2
#define ADRL_ADR3 _ADR.Overlap_STR.ADRLSTR.Bits.ADR3
#define ADRL_ADR4 _ADR.Overlap_STR.ADRLSTR.Bits.ADR4
#define ADRL_ADR5 _ADR.Overlap_STR.ADRLSTR.Bits.ADR5
#define ADRL_ADR6 _ADR.Overlap_STR.ADRLSTR.Bits.ADR6
#define ADRL_ADR7 _ADR.Overlap_STR.ADRLSTR.Bits.ADR7
#define ADRL_ADR0_MASK 1
#define ADRL_ADR1_MASK 2
#define ADRL_ADR2_MASK 4
#define ADRL_ADR3_MASK 8
#define ADRL_ADR4_MASK 16
#define ADRL_ADR5_MASK 32
#define ADRL_ADR6_MASK 64
#define ADRL_ADR7_MASK 128
} Overlap_STR;
} ADRSTR;
extern volatile ADRSTR _ADR @0x00000012;
#define ADR _ADR.Word
/*** ADCV - Compare Value Register; 0x00000014 ***/
typedef union {
word Word;
/* Overlapped registers: */
struct {
/*** ADCVH - Compare Value Register High; 0x00000014 ***/
union {
byte Byte;
struct {
byte ADCV8 :1; /* Compare Function Value 8 */
byte ADCV9 :1; /* Compare Function Value 9 */
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
} Bits;
struct {
byte grpADCV_8 :2;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
byte :1;
} MergedBits;
} ADCVHSTR;
#define ADCVH _ADCV.Overlap_STR.ADCVHSTR.Byte
#define ADCVH_ADCV8 _ADCV.Overlap_STR.ADCVHSTR.Bits.ADCV8
#define ADCVH_ADCV9 _ADCV.Overlap_STR.ADCVHSTR.Bits.ADCV9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -