📄 io_map.h
字号:
#define PTCD_PTCD1_MASK 0x02
#define PTCD_PTCD2_MASK 0x04
#define PTCD_PTCD3_MASK 0x08
#define PTCD_PTCD4_MASK 0x10
#define PTCD_PTCD5_MASK 0x20
#define PTCD_PTCD6_MASK 0x40
#define PTCD_PTCD7_MASK 0x80
/*** PTCDD - Data Direction Register C; 0x00000005 ***/
typedef union {
byte Byte;
struct {
byte PTCDD0 :1; /* Data Direction for Port C Bit 0 */
byte PTCDD1 :1; /* Data Direction for Port C Bit 1 */
byte PTCDD2 :1; /* Data Direction for Port C Bit 2 */
byte PTCDD3 :1; /* Data Direction for Port C Bit 3 */
byte PTCDD4 :1; /* Data Direction for Port C Bit 4 */
byte PTCDD5 :1; /* Data Direction for Port C Bit 5 */
byte PTCDD6 :1; /* Data Direction for Port C Bit 6 */
byte PTCDD7 :1; /* Data Direction for Port C Bit 7 */
} Bits;
} PTCDDSTR;
extern volatile PTCDDSTR _PTCDD @0x00000005;
#define PTCDD _PTCDD.Byte
#define PTCDD_PTCDD0 _PTCDD.Bits.PTCDD0
#define PTCDD_PTCDD1 _PTCDD.Bits.PTCDD1
#define PTCDD_PTCDD2 _PTCDD.Bits.PTCDD2
#define PTCDD_PTCDD3 _PTCDD.Bits.PTCDD3
#define PTCDD_PTCDD4 _PTCDD.Bits.PTCDD4
#define PTCDD_PTCDD5 _PTCDD.Bits.PTCDD5
#define PTCDD_PTCDD6 _PTCDD.Bits.PTCDD6
#define PTCDD_PTCDD7 _PTCDD.Bits.PTCDD7
#define PTCDD_PTCDD0_MASK 0x01
#define PTCDD_PTCDD1_MASK 0x02
#define PTCDD_PTCDD2_MASK 0x04
#define PTCDD_PTCDD3_MASK 0x08
#define PTCDD_PTCDD4_MASK 0x10
#define PTCDD_PTCDD5_MASK 0x20
#define PTCDD_PTCDD6_MASK 0x40
#define PTCDD_PTCDD7_MASK 0x80
/*** PTDD - Port D Data Register; 0x00000006 ***/
typedef union {
byte Byte;
struct {
byte PTDD0 :1; /* Port D Data Register Bit 0 */
byte PTDD1 :1; /* Port D Data Register Bit 1 */
byte PTDD2 :1; /* Port D Data Register Bit 2 */
byte PTDD3 :1; /* Port D Data Register Bit 3 */
byte PTDD4 :1; /* Port D Data Register Bit 4 */
byte PTDD5 :1; /* Port D Data Register Bit 5 */
byte PTDD6 :1; /* Port D Data Register Bit 6 */
byte PTDD7 :1; /* Port D Data Register Bit 7 */
} Bits;
} PTDDSTR;
extern volatile PTDDSTR _PTDD @0x00000006;
#define PTDD _PTDD.Byte
#define PTDD_PTDD0 _PTDD.Bits.PTDD0
#define PTDD_PTDD1 _PTDD.Bits.PTDD1
#define PTDD_PTDD2 _PTDD.Bits.PTDD2
#define PTDD_PTDD3 _PTDD.Bits.PTDD3
#define PTDD_PTDD4 _PTDD.Bits.PTDD4
#define PTDD_PTDD5 _PTDD.Bits.PTDD5
#define PTDD_PTDD6 _PTDD.Bits.PTDD6
#define PTDD_PTDD7 _PTDD.Bits.PTDD7
#define PTDD_PTDD0_MASK 0x01
#define PTDD_PTDD1_MASK 0x02
#define PTDD_PTDD2_MASK 0x04
#define PTDD_PTDD3_MASK 0x08
#define PTDD_PTDD4_MASK 0x10
#define PTDD_PTDD5_MASK 0x20
#define PTDD_PTDD6_MASK 0x40
#define PTDD_PTDD7_MASK 0x80
/*** PTDDD - Data Direction Register D; 0x00000007 ***/
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 PTDDD2 :1; /* Data Direction for Port D Bit 2 */
byte PTDDD3 :1; /* Data Direction for Port D Bit 3 */
byte PTDDD4 :1; /* Data Direction for Port D Bit 4 */
byte PTDDD5 :1; /* Data Direction for Port D Bit 5 */
byte PTDDD6 :1; /* Data Direction for Port D Bit 6 */
byte PTDDD7 :1; /* Data Direction for Port D Bit 7 */
} Bits;
} PTDDDSTR;
extern volatile PTDDDSTR _PTDDD @0x00000007;
#define PTDDD _PTDDD.Byte
#define PTDDD_PTDDD0 _PTDDD.Bits.PTDDD0
#define PTDDD_PTDDD1 _PTDDD.Bits.PTDDD1
#define PTDDD_PTDDD2 _PTDDD.Bits.PTDDD2
#define PTDDD_PTDDD3 _PTDDD.Bits.PTDDD3
#define PTDDD_PTDDD4 _PTDDD.Bits.PTDDD4
#define PTDDD_PTDDD5 _PTDDD.Bits.PTDDD5
#define PTDDD_PTDDD6 _PTDDD.Bits.PTDDD6
#define PTDDD_PTDDD7 _PTDDD.Bits.PTDDD7
#define PTDDD_PTDDD0_MASK 0x01
#define PTDDD_PTDDD1_MASK 0x02
#define PTDDD_PTDDD2_MASK 0x04
#define PTDDD_PTDDD3_MASK 0x08
#define PTDDD_PTDDD4_MASK 0x10
#define PTDDD_PTDDD5_MASK 0x20
#define PTDDD_PTDDD6_MASK 0x40
#define PTDDD_PTDDD7_MASK 0x80
/*** PTED - Port E Data Register; 0x00000008 ***/
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 PTED6 :1; /* Port E Data Register Bit 6 */
byte PTED7 :1; /* Port E Data Register Bit 7 */
} Bits;
} PTEDSTR;
extern volatile PTEDSTR _PTED @0x00000008;
#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_PTED6 _PTED.Bits.PTED6
#define PTED_PTED7 _PTED.Bits.PTED7
#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_PTED6_MASK 0x40
#define PTED_PTED7_MASK 0x80
/*** PTEDD - Data Direction Register E; 0x00000009 ***/
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 PTEDD6 :1; /* Data Direction for Port E Bit 6 */
byte PTEDD7 :1; /* Data Direction for Port E Bit 7 */
} Bits;
} PTEDDSTR;
extern volatile PTEDDSTR _PTEDD @0x00000009;
#define PTEDD _PTEDD.Byte
#define PTEDD_PTEDD0 _PTEDD.Bits.PTEDD0
#define PTEDD_PTEDD1 _PTEDD.Bits.PTEDD1
#define PTEDD_PTEDD2 _PTEDD.Bits.PTEDD2
#define PTEDD_PTEDD3 _PTEDD.Bits.PTEDD3
#define PTEDD_PTEDD4 _PTEDD.Bits.PTEDD4
#define PTEDD_PTEDD5 _PTEDD.Bits.PTEDD5
#define PTEDD_PTEDD6 _PTEDD.Bits.PTEDD6
#define PTEDD_PTEDD7 _PTEDD.Bits.PTEDD7
#define PTEDD_PTEDD0_MASK 0x01
#define PTEDD_PTEDD1_MASK 0x02
#define PTEDD_PTEDD2_MASK 0x04
#define PTEDD_PTEDD3_MASK 0x08
#define PTEDD_PTEDD4_MASK 0x10
#define PTEDD_PTEDD5_MASK 0x20
#define PTEDD_PTEDD6_MASK 0x40
#define PTEDD_PTEDD7_MASK 0x80
/*** PTFD - Port F Data Register; 0x0000000A ***/
typedef union {
byte Byte;
struct {
byte PTFD0 :1; /* Port F Data Register Bit 0 */
byte PTFD1 :1; /* Port F Data Register Bit 1 */
byte PTFD2 :1; /* Port F Data Register Bit 2 */
byte PTFD3 :1; /* Port F Data Register Bit 3 */
byte PTFD4 :1; /* Port F Data Register Bit 4 */
byte PTFD5 :1; /* Port F Data Register Bit 5 */
byte PTFD6 :1; /* Port F Data Register Bit 6 */
byte PTFD7 :1; /* Port F Data Register Bit 7 */
} Bits;
} PTFDSTR;
extern volatile PTFDSTR _PTFD @0x0000000A;
#define PTFD _PTFD.Byte
#define PTFD_PTFD0 _PTFD.Bits.PTFD0
#define PTFD_PTFD1 _PTFD.Bits.PTFD1
#define PTFD_PTFD2 _PTFD.Bits.PTFD2
#define PTFD_PTFD3 _PTFD.Bits.PTFD3
#define PTFD_PTFD4 _PTFD.Bits.PTFD4
#define PTFD_PTFD5 _PTFD.Bits.PTFD5
#define PTFD_PTFD6 _PTFD.Bits.PTFD6
#define PTFD_PTFD7 _PTFD.Bits.PTFD7
#define PTFD_PTFD0_MASK 0x01
#define PTFD_PTFD1_MASK 0x02
#define PTFD_PTFD2_MASK 0x04
#define PTFD_PTFD3_MASK 0x08
#define PTFD_PTFD4_MASK 0x10
#define PTFD_PTFD5_MASK 0x20
#define PTFD_PTFD6_MASK 0x40
#define PTFD_PTFD7_MASK 0x80
/*** PTFDD - Data Direction Register F; 0x0000000B ***/
typedef union {
byte Byte;
struct {
byte PTFDD0 :1; /* Data Direction for Port F Bit 0 */
byte PTFDD1 :1; /* Data Direction for Port F Bit 1 */
byte PTFDD2 :1; /* Data Direction for Port F Bit 2 */
byte PTFDD3 :1; /* Data Direction for Port F Bit 3 */
byte PTFDD4 :1; /* Data Direction for Port F Bit 4 */
byte PTFDD5 :1; /* Data Direction for Port F Bit 5 */
byte PTFDD6 :1; /* Data Direction for Port F Bit 6 */
byte PTFDD7 :1; /* Data Direction for Port F Bit 7 */
} Bits;
} PTFDDSTR;
extern volatile PTFDDSTR _PTFDD @0x0000000B;
#define PTFDD _PTFDD.Byte
#define PTFDD_PTFDD0 _PTFDD.Bits.PTFDD0
#define PTFDD_PTFDD1 _PTFDD.Bits.PTFDD1
#define PTFDD_PTFDD2 _PTFDD.Bits.PTFDD2
#define PTFDD_PTFDD3 _PTFDD.Bits.PTFDD3
#define PTFDD_PTFDD4 _PTFDD.Bits.PTFDD4
#define PTFDD_PTFDD5 _PTFDD.Bits.PTFDD5
#define PTFDD_PTFDD6 _PTFDD.Bits.PTFDD6
#define PTFDD_PTFDD7 _PTFDD.Bits.PTFDD7
#define PTFDD_PTFDD0_MASK 0x01
#define PTFDD_PTFDD1_MASK 0x02
#define PTFDD_PTFDD2_MASK 0x04
#define PTFDD_PTFDD3_MASK 0x08
#define PTFDD_PTFDD4_MASK 0x10
#define PTFDD_PTFDD5_MASK 0x20
#define PTFDD_PTFDD6_MASK 0x40
#define PTFDD_PTFDD7_MASK 0x80
/*** PTGD - Port G Data Register; 0x0000000C ***/
typedef union {
byte Byte;
struct {
byte PTGD0 :1; /* Port G Data Register Bit 0 */
byte PTGD1 :1; /* Port G Data Register Bit 1 */
byte PTGD2 :1; /* Port G Data Register Bit 2 */
byte PTGD3 :1; /* Port G Data Register Bit 3 */
byte PTGD4 :1; /* Port G Data Register Bit 4 */
byte PTGD5 :1; /* Port G Data Register Bit 5 */
byte :1;
byte :1;
} Bits;
struct {
byte grpPTGD :6;
byte :1;
byte :1;
} MergedBits;
} PTGDSTR;
extern volatile PTGDSTR _PTGD @0x0000000C;
#define PTGD _PTGD.Byte
#define PTGD_PTGD0 _PTGD.Bits.PTGD0
#define PTGD_PTGD1 _PTGD.Bits.PTGD1
#define PTGD_PTGD2 _PTGD.Bits.PTGD2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -