📄 io_map.h
字号:
#define PTGD_PTGD3 _PTGD.Bits.PTGD3
#define PTGD_PTGD4 _PTGD.Bits.PTGD4
#define PTGD_PTGD5 _PTGD.Bits.PTGD5
#define PTGD_PTGD _PTGD.MergedBits.grpPTGD
#define PTGD_PTGD0_MASK 0x01
#define PTGD_PTGD1_MASK 0x02
#define PTGD_PTGD2_MASK 0x04
#define PTGD_PTGD3_MASK 0x08
#define PTGD_PTGD4_MASK 0x10
#define PTGD_PTGD5_MASK 0x20
#define PTGD_PTGD_MASK 0x3F
#define PTGD_PTGD_BITNUM 0x00
/*** PTGDD - Data Direction Register G; 0x0000000D ***/
typedef union {
byte Byte;
struct {
byte PTGDD0 :1; /* Data Direction for Port G Bit 0 */
byte PTGDD1 :1; /* Data Direction for Port G Bit 1 */
byte PTGDD2 :1; /* Data Direction for Port G Bit 2 */
byte PTGDD3 :1; /* Data Direction for Port G Bit 3 */
byte PTGDD4 :1; /* Data Direction for Port G Bit 4 */
byte PTGDD5 :1; /* Data Direction for Port G Bit 5 */
byte :1;
byte :1;
} Bits;
struct {
byte grpPTGDD :6;
byte :1;
byte :1;
} MergedBits;
} PTGDDSTR;
extern volatile PTGDDSTR _PTGDD @0x0000000D;
#define PTGDD _PTGDD.Byte
#define PTGDD_PTGDD0 _PTGDD.Bits.PTGDD0
#define PTGDD_PTGDD1 _PTGDD.Bits.PTGDD1
#define PTGDD_PTGDD2 _PTGDD.Bits.PTGDD2
#define PTGDD_PTGDD3 _PTGDD.Bits.PTGDD3
#define PTGDD_PTGDD4 _PTGDD.Bits.PTGDD4
#define PTGDD_PTGDD5 _PTGDD.Bits.PTGDD5
#define PTGDD_PTGDD _PTGDD.MergedBits.grpPTGDD
#define PTGDD_PTGDD0_MASK 0x01
#define PTGDD_PTGDD1_MASK 0x02
#define PTGDD_PTGDD2_MASK 0x04
#define PTGDD_PTGDD3_MASK 0x08
#define PTGDD_PTGDD4_MASK 0x10
#define PTGDD_PTGDD5_MASK 0x20
#define PTGDD_PTGDD_MASK 0x3F
#define PTGDD_PTGDD_BITNUM 0x00
/*** 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 0x01
#define ACMP1SC_ACMOD1_MASK 0x02
#define ACMP1SC_ACOPE_MASK 0x04
#define ACMP1SC_ACO_MASK 0x08
#define ACMP1SC_ACIE_MASK 0x10
#define ACMP1SC_ACF_MASK 0x20
#define ACMP1SC_ACBGS_MASK 0x40
#define ACMP1SC_ACME_MASK 0x80
#define ACMP1SC_ACMOD_MASK 0x03
#define ACMP1SC_ACMOD_BITNUM 0x00
/*** 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 0x01
#define ACMP2SC_ACMOD1_MASK 0x02
#define ACMP2SC_ACOPE_MASK 0x04
#define ACMP2SC_ACO_MASK 0x08
#define ACMP2SC_ACIE_MASK 0x10
#define ACMP2SC_ACF_MASK 0x20
#define ACMP2SC_ACBGS_MASK 0x40
#define ACMP2SC_ACME_MASK 0x80
#define ACMP2SC_ACMOD_MASK 0x03
#define ACMP2SC_ACMOD_BITNUM 0x00
/*** ADCSC1 - 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;
} ADCSC1STR;
extern volatile ADCSC1STR _ADCSC1 @0x00000010;
#define ADCSC1 _ADCSC1.Byte
#define ADCSC1_ADCH0 _ADCSC1.Bits.ADCH0
#define ADCSC1_ADCH1 _ADCSC1.Bits.ADCH1
#define ADCSC1_ADCH2 _ADCSC1.Bits.ADCH2
#define ADCSC1_ADCH3 _ADCSC1.Bits.ADCH3
#define ADCSC1_ADCH4 _ADCSC1.Bits.ADCH4
#define ADCSC1_ADCO _ADCSC1.Bits.ADCO
#define ADCSC1_AIEN _ADCSC1.Bits.AIEN
#define ADCSC1_COCO _ADCSC1.Bits.COCO
#define ADCSC1_ADCH _ADCSC1.MergedBits.grpADCH
#define ADCSC1_ADCH0_MASK 0x01
#define ADCSC1_ADCH1_MASK 0x02
#define ADCSC1_ADCH2_MASK 0x04
#define ADCSC1_ADCH3_MASK 0x08
#define ADCSC1_ADCH4_MASK 0x10
#define ADCSC1_ADCO_MASK 0x20
#define ADCSC1_AIEN_MASK 0x40
#define ADCSC1_COCO_MASK 0x80
#define ADCSC1_ADCH_MASK 0x1F
#define ADCSC1_ADCH_BITNUM 0x00
/*** ADCSC2 - 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;
} ADCSC2STR;
extern volatile ADCSC2STR _ADCSC2 @0x00000011;
#define ADCSC2 _ADCSC2.Byte
#define ADCSC2_ACFGT _ADCSC2.Bits.ACFGT
#define ADCSC2_ACFE _ADCSC2.Bits.ACFE
#define ADCSC2_ADTRG _ADCSC2.Bits.ADTRG
#define ADCSC2_ADACT _ADCSC2.Bits.ADACT
#define ADCSC2_ACFGT_MASK 0x10
#define ADCSC2_ACFE_MASK 0x20
#define ADCSC2_ADTRG_MASK 0x40
#define ADCSC2_ADACT_MASK 0x80
/*** ADCR - ADC Result Data Right Justified; 0x00000012 ***/
typedef union {
word Word;
/* Overlapped registers: */
struct {
/*** ADCRH - 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;
} ADCRHSTR;
#define ADCRH _ADCR.Overlap_STR.ADCRHSTR.Byte
#define ADCRH_ADR8 _ADCR.Overlap_STR.ADCRHSTR.Bits.ADR8
#define ADCRH_ADR9 _ADCR.Overlap_STR.ADCRHSTR.Bits.ADR9
#define ADCRH_ADR_8 _ADCR.Overlap_STR.ADCRHSTR.MergedBits.grpADR_8
#define ADCRH_ADR ADCRH_ADR_8
#define ADCRH_ADR8_MASK 0x01
#define ADCRH_ADR9_MASK 0x02
#define ADCRH_ADR_8_MASK 0x03
#define ADCRH_ADR_8_BITNUM 0x00
/*** ADCRL - 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;
} ADCRLSTR;
#define ADCRL _ADCR.Overlap_STR.ADCRLSTR.Byte
#define ADCRL_ADR0 _ADCR.Overlap_STR.ADCRLSTR.Bits.ADR0
#define ADCRL_ADR1 _ADCR.Overlap_STR.ADCRLSTR.Bits.ADR1
#define ADCRL_ADR2 _ADCR.Overlap_STR.ADCRLSTR.Bits.ADR2
#define ADCRL_ADR3 _ADCR.Overlap_STR.ADCRLSTR.Bits.ADR3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -