📄 io_map.h
字号:
#define ADCCVH_ADCV9 _ADCCV.Overlap_STR.ADCCVHSTR.Bits.ADCV9
#define ADCCVH_ADCV_8 _ADCCV.Overlap_STR.ADCCVHSTR.MergedBits.grpADCV_8
#define ADCCVH_ADCV ADCCVH_ADCV_8
#define ADCCVH_ADCV8_MASK 0x01
#define ADCCVH_ADCV9_MASK 0x02
#define ADCCVH_ADCV_8_MASK 0x03
#define ADCCVH_ADCV_8_BITNUM 0x00
/*** ADCCVL - Compare Value Register Low; 0x00000015 ***/
union {
byte Byte;
struct {
byte ADCV0 :1; /* Compare Function Value 0 */
byte ADCV1 :1; /* Compare Function Value 1 */
byte ADCV2 :1; /* Compare Function Value 2 */
byte ADCV3 :1; /* Compare Function Value 3 */
byte ADCV4 :1; /* Compare Function Value 4 */
byte ADCV5 :1; /* Compare Function Value 5 */
byte ADCV6 :1; /* Compare Function Value 6 */
byte ADCV7 :1; /* Compare Function Value 7 */
} Bits;
} ADCCVLSTR;
#define ADCCVL _ADCCV.Overlap_STR.ADCCVLSTR.Byte
#define ADCCVL_ADCV0 _ADCCV.Overlap_STR.ADCCVLSTR.Bits.ADCV0
#define ADCCVL_ADCV1 _ADCCV.Overlap_STR.ADCCVLSTR.Bits.ADCV1
#define ADCCVL_ADCV2 _ADCCV.Overlap_STR.ADCCVLSTR.Bits.ADCV2
#define ADCCVL_ADCV3 _ADCCV.Overlap_STR.ADCCVLSTR.Bits.ADCV3
#define ADCCVL_ADCV4 _ADCCV.Overlap_STR.ADCCVLSTR.Bits.ADCV4
#define ADCCVL_ADCV5 _ADCCV.Overlap_STR.ADCCVLSTR.Bits.ADCV5
#define ADCCVL_ADCV6 _ADCCV.Overlap_STR.ADCCVLSTR.Bits.ADCV6
#define ADCCVL_ADCV7 _ADCCV.Overlap_STR.ADCCVLSTR.Bits.ADCV7
#define ADCCVL_ADCV0_MASK 0x01
#define ADCCVL_ADCV1_MASK 0x02
#define ADCCVL_ADCV2_MASK 0x04
#define ADCCVL_ADCV3_MASK 0x08
#define ADCCVL_ADCV4_MASK 0x10
#define ADCCVL_ADCV5_MASK 0x20
#define ADCCVL_ADCV6_MASK 0x40
#define ADCCVL_ADCV7_MASK 0x80
} Overlap_STR;
} ADCCVSTR;
extern volatile ADCCVSTR _ADCCV @0x00000014;
#define ADCCV _ADCCV.Word
/*** ADCCFG - Configuration Register; 0x00000016 ***/
typedef union {
byte Byte;
struct {
byte ADICLK0 :1; /* Input Clock Select Bit 0 */
byte ADICLK1 :1; /* Input Clock Select Bit 1 */
byte MODE0 :1; /* Conversion Mode Selection Bit 0 */
byte MODE1 :1; /* Conversion Mode Selection Bit 1 */
byte ADLSMP :1; /* Long Sample Time Configuration */
byte ADIV0 :1; /* Clock Divide Select Bit 0 */
byte ADIV1 :1; /* Clock Divide Select Bit 1 */
byte ADLPC :1; /* Low Power Configuration */
} Bits;
struct {
byte grpADICLK :2;
byte grpMODE :2;
byte :1;
byte grpADIV :2;
byte :1;
} MergedBits;
} ADCCFGSTR;
extern volatile ADCCFGSTR _ADCCFG @0x00000016;
#define ADCCFG _ADCCFG.Byte
#define ADCCFG_ADICLK0 _ADCCFG.Bits.ADICLK0
#define ADCCFG_ADICLK1 _ADCCFG.Bits.ADICLK1
#define ADCCFG_MODE0 _ADCCFG.Bits.MODE0
#define ADCCFG_MODE1 _ADCCFG.Bits.MODE1
#define ADCCFG_ADLSMP _ADCCFG.Bits.ADLSMP
#define ADCCFG_ADIV0 _ADCCFG.Bits.ADIV0
#define ADCCFG_ADIV1 _ADCCFG.Bits.ADIV1
#define ADCCFG_ADLPC _ADCCFG.Bits.ADLPC
#define ADCCFG_ADICLK _ADCCFG.MergedBits.grpADICLK
#define ADCCFG_MODE _ADCCFG.MergedBits.grpMODE
#define ADCCFG_ADIV _ADCCFG.MergedBits.grpADIV
#define ADCCFG_ADICLK0_MASK 0x01
#define ADCCFG_ADICLK1_MASK 0x02
#define ADCCFG_MODE0_MASK 0x04
#define ADCCFG_MODE1_MASK 0x08
#define ADCCFG_ADLSMP_MASK 0x10
#define ADCCFG_ADIV0_MASK 0x20
#define ADCCFG_ADIV1_MASK 0x40
#define ADCCFG_ADLPC_MASK 0x80
#define ADCCFG_ADICLK_MASK 0x03
#define ADCCFG_ADICLK_BITNUM 0x00
#define ADCCFG_MODE_MASK 0x0C
#define ADCCFG_MODE_BITNUM 0x02
#define ADCCFG_ADIV_MASK 0x60
#define ADCCFG_ADIV_BITNUM 0x05
/*** APCTL1 - ADC10 Pin Control 1 Register; 0x00000017 ***/
typedef union {
byte Byte;
struct {
byte ADPC0 :1; /* ADC10 Pin Control 0 */
byte ADPC1 :1; /* ADC10 Pin Control 1 */
byte ADPC2 :1; /* ADC10 Pin Control 2 */
byte ADPC3 :1; /* ADC10 Pin Control 3 */
byte ADPC4 :1; /* ADC10 Pin Control 4 */
byte ADPC5 :1; /* ADC10 Pin Control 5 */
byte ADPC6 :1; /* ADC10 Pin Control 6 */
byte ADPC7 :1; /* ADC10 Pin Control 7 */
} Bits;
} APCTL1STR;
extern volatile APCTL1STR _APCTL1 @0x00000017;
#define APCTL1 _APCTL1.Byte
#define APCTL1_ADPC0 _APCTL1.Bits.ADPC0
#define APCTL1_ADPC1 _APCTL1.Bits.ADPC1
#define APCTL1_ADPC2 _APCTL1.Bits.ADPC2
#define APCTL1_ADPC3 _APCTL1.Bits.ADPC3
#define APCTL1_ADPC4 _APCTL1.Bits.ADPC4
#define APCTL1_ADPC5 _APCTL1.Bits.ADPC5
#define APCTL1_ADPC6 _APCTL1.Bits.ADPC6
#define APCTL1_ADPC7 _APCTL1.Bits.ADPC7
#define APCTL1_ADPC0_MASK 0x01
#define APCTL1_ADPC1_MASK 0x02
#define APCTL1_ADPC2_MASK 0x04
#define APCTL1_ADPC3_MASK 0x08
#define APCTL1_ADPC4_MASK 0x10
#define APCTL1_ADPC5_MASK 0x20
#define APCTL1_ADPC6_MASK 0x40
#define APCTL1_ADPC7_MASK 0x80
/*** ACMPSC - Analog Comparator Status and Control Register; 0x0000001A ***/
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;
} ACMPSCSTR;
extern volatile ACMPSCSTR _ACMPSC @0x0000001A;
#define ACMPSC _ACMPSC.Byte
#define ACMPSC_ACMOD0 _ACMPSC.Bits.ACMOD0
#define ACMPSC_ACMOD1 _ACMPSC.Bits.ACMOD1
#define ACMPSC_ACOPE _ACMPSC.Bits.ACOPE
#define ACMPSC_ACO _ACMPSC.Bits.ACO
#define ACMPSC_ACIE _ACMPSC.Bits.ACIE
#define ACMPSC_ACF _ACMPSC.Bits.ACF
#define ACMPSC_ACBGS _ACMPSC.Bits.ACBGS
#define ACMPSC_ACME _ACMPSC.Bits.ACME
#define ACMPSC_ACMOD _ACMPSC.MergedBits.grpACMOD
#define ACMPSC_ACMOD0_MASK 0x01
#define ACMPSC_ACMOD1_MASK 0x02
#define ACMPSC_ACOPE_MASK 0x04
#define ACMPSC_ACO_MASK 0x08
#define ACMPSC_ACIE_MASK 0x10
#define ACMPSC_ACF_MASK 0x20
#define ACMPSC_ACBGS_MASK 0x40
#define ACMPSC_ACME_MASK 0x80
#define ACMPSC_ACMOD_MASK 0x03
#define ACMPSC_ACMOD_BITNUM 0x00
/*** SCIBD - SCI Baud Rate Register; 0x00000020 ***/
typedef union {
word Word;
/* Overlapped registers: */
struct {
/*** SCIBDH - SCI Baud Rate Register High; 0x00000020 ***/
union {
byte Byte;
struct {
byte SBR8 :1; /* Baud Rate Modulo Divisor Bit 8 */
byte SBR9 :1; /* Baud Rate Modulo Divisor Bit 9 */
byte SBR10 :1; /* Baud Rate Modulo Divisor Bit 10 */
byte SBR11 :1; /* Baud Rate Modulo Divisor Bit 11 */
byte SBR12 :1; /* Baud Rate Modulo Divisor Bit 12 */
byte :1;
byte :1;
byte :1;
} Bits;
struct {
byte grpSBR_8 :5;
byte :1;
byte :1;
byte :1;
} MergedBits;
} SCIBDHSTR;
#define SCIBDH _SCIBD.Overlap_STR.SCIBDHSTR.Byte
#define SCIBDH_SBR8 _SCIBD.Overlap_STR.SCIBDHSTR.Bits.SBR8
#define SCIBDH_SBR9 _SCIBD.Overlap_STR.SCIBDHSTR.Bits.SBR9
#define SCIBDH_SBR10 _SCIBD.Overlap_STR.SCIBDHSTR.Bits.SBR10
#define SCIBDH_SBR11 _SCIBD.Overlap_STR.SCIBDHSTR.Bits.SBR11
#define SCIBDH_SBR12 _SCIBD.Overlap_STR.SCIBDHSTR.Bits.SBR12
#define SCIBDH_SBR_8 _SCIBD.Overlap_STR.SCIBDHSTR.MergedBits.grpSBR_8
#define SCIBDH_SBR SCIBDH_SBR_8
#define SCIBDH_SBR8_MASK 0x01
#define SCIBDH_SBR9_MASK 0x02
#define SCIBDH_SBR10_MASK 0x04
#define SCIBDH_SBR11_MASK 0x08
#define SCIBDH_SBR12_MASK 0x10
#define SCIBDH_SBR_8_MASK 0x1F
#define SCIBDH_SBR_8_BITNUM 0x00
/*** SCIBDL - SCI Baud Rate Register Low; 0x00000021 ***/
union {
byte Byte;
struct {
byte SBR0 :1; /* Baud Rate Modulo Divisor Bit 0 */
byte SBR1 :1; /* Baud Rate Modulo Divisor Bit 1 */
byte SBR2 :1; /* Baud Rate Modulo Divisor Bit 2 */
byte SBR3 :1; /* Baud Rate Modulo Divisor Bit 3 */
byte SBR4 :1; /* Baud Rate Modulo Divisor Bit 4 */
byte SBR5 :1; /* Baud Rate Modulo Divisor Bit 5 */
byte SBR6 :1; /* Baud Rate Modulo Divisor Bit 6 */
byte SBR7 :1; /* Baud Rate Modulo Divisor Bit 7 */
} Bits;
} SCIBDLSTR;
#define SCIBDL _SCIBD.Overlap_STR.SCIBDLSTR.Byte
#define SCIBDL_SBR0 _SCIBD.Overlap_STR.SCIBDLSTR.Bits.SBR0
#define SCIBDL_SBR1 _SCIBD.Overlap_STR.SCIBDLSTR.Bits.SBR1
#define SCIBDL_SBR2 _SCIBD.Overlap_STR.SCIBDLSTR.Bits.SBR2
#define SCIBDL_SBR3 _SCIBD.Overlap_STR.SCIBDLSTR.Bits.SBR3
#define SCIBDL_SBR4 _SCIBD.Overlap_STR.SCIBDLSTR.Bits.SBR4
#define SCIBDL_SBR5 _SCIBD.Overlap_STR.SCIBDLSTR.Bits.SBR5
#define SCIBDL_SBR6 _SCIBD.Overlap_STR.SCIBDLSTR.Bits.SBR6
#define SCIBDL_SBR7 _SCIBD.Overlap_STR.SCIBDLSTR.Bits.SBR7
#define SCIBDL_SBR0_MASK 0x01
#define SCIBDL_SBR1_MASK 0x02
#define SCIBDL_SBR2_MASK 0x04
#define SCIBDL_SBR3_MASK 0x08
#define SCIBDL_SBR4_MASK 0x10
#define SCIBDL_SBR5_MASK 0x20
#define SCIBDL_SBR6_MASK 0x40
#define SCIBDL_SBR7_MASK 0x80
} Overlap_STR;
} SCIBDSTR;
extern volatile SCIBDSTR _SCIBD @0x00000020;
#define SCIBD _SCIBD.Word
/*** SCIC1 - SCI Control Register 1; 0x00000022 ***/
typedef union {
byte Byte;
struct {
byte PT :1; /* Parity Type */
byte PE :1; /* Parity Enable */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -