📄 io_map.h
字号:
#define PTDD_PTDD0_MASK 0x01
#define PTDD_PTDD1_MASK 0x02
#define PTDD_PTDD3_MASK 0x08
#define PTDD_PTDD4_MASK 0x10
#define PTDD_PTDD_MASK 0x03
#define PTDD_PTDD_BITNUM 0x00
#define PTDD_PTDD_3_MASK 0x18
#define PTDD_PTDD_3_BITNUM 0x03
/*** PTDPE - Pullup Enable for Port D; 0x0000000D ***/
typedef union {
byte Byte;
struct {
byte PTDPE0 :1; /* Pullup Enable for Port D Bit 0 */
byte PTDPE1 :1; /* Pullup Enable for Port D Bit 1 */
byte :1;
byte PTDPE3 :1; /* Pullup Enable for Port D Bit 3 */
byte PTDPE4 :1; /* Pullup Enable for Port D Bit 4 */
byte :1;
byte :1;
byte :1;
} Bits;
struct {
byte grpPTDPE :2;
byte :1;
byte grpPTDPE_3 :2;
byte :1;
byte :1;
byte :1;
} MergedBits;
} PTDPESTR;
extern volatile PTDPESTR _PTDPE @0x0000000D;
#define PTDPE _PTDPE.Byte
#define PTDPE_PTDPE0 _PTDPE.Bits.PTDPE0
#define PTDPE_PTDPE1 _PTDPE.Bits.PTDPE1
#define PTDPE_PTDPE3 _PTDPE.Bits.PTDPE3
#define PTDPE_PTDPE4 _PTDPE.Bits.PTDPE4
#define PTDPE_PTDPE _PTDPE.MergedBits.grpPTDPE
#define PTDPE_PTDPE_3 _PTDPE.MergedBits.grpPTDPE_3
#define PTDPE_PTDPE0_MASK 0x01
#define PTDPE_PTDPE1_MASK 0x02
#define PTDPE_PTDPE3_MASK 0x08
#define PTDPE_PTDPE4_MASK 0x10
#define PTDPE_PTDPE_MASK 0x03
#define PTDPE_PTDPE_BITNUM 0x00
#define PTDPE_PTDPE_3_MASK 0x18
#define PTDPE_PTDPE_3_BITNUM 0x03
/*** PTDSE - Slew Rate Control Enable for Port D; 0x0000000E ***/
typedef union {
byte Byte;
struct {
byte PTDSE0 :1; /* Slew Rate Control Enable for Port D Bit 0 */
byte PTDSE1 :1; /* Slew Rate Control Enable for Port D Bit 1 */
byte :1;
byte PTDSE3 :1; /* Slew Rate Control Enable for Port D Bit 3 */
byte PTDSE4 :1; /* Slew Rate Control Enable for Port D Bit 4 */
byte :1;
byte :1;
byte :1;
} Bits;
struct {
byte grpPTDSE :2;
byte :1;
byte grpPTDSE_3 :2;
byte :1;
byte :1;
byte :1;
} MergedBits;
} PTDSESTR;
extern volatile PTDSESTR _PTDSE @0x0000000E;
#define PTDSE _PTDSE.Byte
#define PTDSE_PTDSE0 _PTDSE.Bits.PTDSE0
#define PTDSE_PTDSE1 _PTDSE.Bits.PTDSE1
#define PTDSE_PTDSE3 _PTDSE.Bits.PTDSE3
#define PTDSE_PTDSE4 _PTDSE.Bits.PTDSE4
#define PTDSE_PTDSE _PTDSE.MergedBits.grpPTDSE
#define PTDSE_PTDSE_3 _PTDSE.MergedBits.grpPTDSE_3
#define PTDSE_PTDSE0_MASK 0x01
#define PTDSE_PTDSE1_MASK 0x02
#define PTDSE_PTDSE3_MASK 0x08
#define PTDSE_PTDSE4_MASK 0x10
#define PTDSE_PTDSE_MASK 0x03
#define PTDSE_PTDSE_BITNUM 0x00
#define PTDSE_PTDSE_3_MASK 0x18
#define PTDSE_PTDSE_3_BITNUM 0x03
/*** PTDDD - Data Direction Register D; 0x0000000F ***/
typedef union {
byte Byte;
struct {
byte PTDDD0 :1; /* Data Direction for Port D Bit 0 */
byte PTDDD1 :1; /* Data Direction for Port D Bit 1 */
byte :1;
byte PTDDD3 :1; /* Data Direction for Port D Bit 3 */
byte PTDDD4 :1; /* Data Direction for Port D Bit 4 */
byte :1;
byte :1;
byte :1;
} Bits;
struct {
byte grpPTDDD :2;
byte :1;
byte grpPTDDD_3 :2;
byte :1;
byte :1;
byte :1;
} MergedBits;
} PTDDDSTR;
extern volatile PTDDDSTR _PTDDD @0x0000000F;
#define PTDDD _PTDDD.Byte
#define PTDDD_PTDDD0 _PTDDD.Bits.PTDDD0
#define PTDDD_PTDDD1 _PTDDD.Bits.PTDDD1
#define PTDDD_PTDDD3 _PTDDD.Bits.PTDDD3
#define PTDDD_PTDDD4 _PTDDD.Bits.PTDDD4
#define PTDDD_PTDDD _PTDDD.MergedBits.grpPTDDD
#define PTDDD_PTDDD_3 _PTDDD.MergedBits.grpPTDDD_3
#define PTDDD_PTDDD0_MASK 0x01
#define PTDDD_PTDDD1_MASK 0x02
#define PTDDD_PTDDD3_MASK 0x08
#define PTDDD_PTDDD4_MASK 0x10
#define PTDDD_PTDDD_MASK 0x03
#define PTDDD_PTDDD_BITNUM 0x00
#define PTDDD_PTDDD_3_MASK 0x18
#define PTDDD_PTDDD_3_BITNUM 0x03
/*** PTED - Port E Data Register; 0x00000010 ***/
typedef union {
byte Byte;
struct {
byte PTED0 :1; /* Port E Data Register Bit 0 */
byte PTED1 :1; /* Port E Data Register Bit 1 */
byte PTED2 :1; /* Port E Data Register Bit 2 */
byte PTED3 :1; /* Port E Data Register Bit 3 */
byte PTED4 :1; /* Port E Data Register Bit 4 */
byte PTED5 :1; /* Port E Data Register Bit 5 */
byte :1;
byte :1;
} Bits;
struct {
byte grpPTED :6;
byte :1;
byte :1;
} MergedBits;
} PTEDSTR;
extern volatile PTEDSTR _PTED @0x00000010;
#define PTED _PTED.Byte
#define PTED_PTED0 _PTED.Bits.PTED0
#define PTED_PTED1 _PTED.Bits.PTED1
#define PTED_PTED2 _PTED.Bits.PTED2
#define PTED_PTED3 _PTED.Bits.PTED3
#define PTED_PTED4 _PTED.Bits.PTED4
#define PTED_PTED5 _PTED.Bits.PTED5
#define PTED_PTED _PTED.MergedBits.grpPTED
#define PTED_PTED0_MASK 0x01
#define PTED_PTED1_MASK 0x02
#define PTED_PTED2_MASK 0x04
#define PTED_PTED3_MASK 0x08
#define PTED_PTED4_MASK 0x10
#define PTED_PTED5_MASK 0x20
#define PTED_PTED_MASK 0x3F
#define PTED_PTED_BITNUM 0x00
/*** PTEPE - Pullup Enable for Port E; 0x00000011 ***/
typedef union {
byte Byte;
struct {
byte PTEPE0 :1; /* Pullup Enable for Port E Bit 0 */
byte PTEPE1 :1; /* Pullup Enable for Port E Bit 1 */
byte PTEPE2 :1; /* Pullup Enable for Port E Bit 2 */
byte PTEPE3 :1; /* Pullup Enable for Port E Bit 3 */
byte PTEPE4 :1; /* Pullup Enable for Port E Bit 4 */
byte PTEPE5 :1; /* Pullup Enable for Port E Bit 5 */
byte :1;
byte :1;
} Bits;
struct {
byte grpPTEPE :6;
byte :1;
byte :1;
} MergedBits;
} PTEPESTR;
extern volatile PTEPESTR _PTEPE @0x00000011;
#define PTEPE _PTEPE.Byte
#define PTEPE_PTEPE0 _PTEPE.Bits.PTEPE0
#define PTEPE_PTEPE1 _PTEPE.Bits.PTEPE1
#define PTEPE_PTEPE2 _PTEPE.Bits.PTEPE2
#define PTEPE_PTEPE3 _PTEPE.Bits.PTEPE3
#define PTEPE_PTEPE4 _PTEPE.Bits.PTEPE4
#define PTEPE_PTEPE5 _PTEPE.Bits.PTEPE5
#define PTEPE_PTEPE _PTEPE.MergedBits.grpPTEPE
#define PTEPE_PTEPE0_MASK 0x01
#define PTEPE_PTEPE1_MASK 0x02
#define PTEPE_PTEPE2_MASK 0x04
#define PTEPE_PTEPE3_MASK 0x08
#define PTEPE_PTEPE4_MASK 0x10
#define PTEPE_PTEPE5_MASK 0x20
#define PTEPE_PTEPE_MASK 0x3F
#define PTEPE_PTEPE_BITNUM 0x00
/*** PTESE - Slew Rate Control Enable for Port E; 0x00000012 ***/
typedef union {
byte Byte;
struct {
byte PTESE0 :1; /* Slew Rate Control Enable for Port E Bit 0 */
byte PTESE1 :1; /* Slew Rate Control Enable for Port E Bit 1 */
byte PTESE2 :1; /* Slew Rate Control Enable for Port E Bit 2 */
byte PTESE3 :1; /* Slew Rate Control Enable for Port E Bit 3 */
byte PTESE4 :1; /* Slew Rate Control Enable for Port E Bit 4 */
byte PTESE5 :1; /* Slew Rate Control Enable for Port E Bit 5 */
byte :1;
byte :1;
} Bits;
struct {
byte grpPTESE :6;
byte :1;
byte :1;
} MergedBits;
} PTESESTR;
extern volatile PTESESTR _PTESE @0x00000012;
#define PTESE _PTESE.Byte
#define PTESE_PTESE0 _PTESE.Bits.PTESE0
#define PTESE_PTESE1 _PTESE.Bits.PTESE1
#define PTESE_PTESE2 _PTESE.Bits.PTESE2
#define PTESE_PTESE3 _PTESE.Bits.PTESE3
#define PTESE_PTESE4 _PTESE.Bits.PTESE4
#define PTESE_PTESE5 _PTESE.Bits.PTESE5
#define PTESE_PTESE _PTESE.MergedBits.grpPTESE
#define PTESE_PTESE0_MASK 0x01
#define PTESE_PTESE1_MASK 0x02
#define PTESE_PTESE2_MASK 0x04
#define PTESE_PTESE3_MASK 0x08
#define PTESE_PTESE4_MASK 0x10
#define PTESE_PTESE5_MASK 0x20
#define PTESE_PTESE_MASK 0x3F
#define PTESE_PTESE_BITNUM 0x00
/*** PTEDD - Data Direction Register E; 0x00000013 ***/
typedef union {
byte Byte;
struct {
byte PTEDD0 :1; /* Data Direction for Port E Bit 0 */
byte PTEDD1 :1; /* Data Direction for Port E Bit 1 */
byte PTEDD2 :1; /* Data Direction for Port E Bit 2 */
byte PTEDD3 :1; /* Data Direction for Port E Bit 3 */
byte PTEDD4 :1; /* Data Direction for Port E Bit 4 */
byte PTEDD5 :1; /* Data Direction for Port E Bit 5 */
byte :1;
byte :1;
} Bits;
struct {
byte grpPTEDD :6;
byte :1;
byte :1;
} MergedBits;
} PTEDDSTR;
extern volatile PTEDDSTR _PTEDD @0x00000013;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -