iolpc2470.h
来自「lpc2478+ucosII+ucgui源码」· C头文件 代码 · 共 2,785 行 · 第 1/5 页
H
2,785 行
struct{
__REG8 P1_0 : 1;
__REG8 P1_1 : 1;
__REG8 P1_2 : 1;
__REG8 P1_3 : 1;
__REG8 P1_4 : 1;
__REG8 P1_5 : 1;
__REG8 P1_6 : 1;
__REG8 P1_7 : 1;
} __byte3_bit;
__REG8 __byte3;
};
};
struct
{
union
{
//FIO1DIRL
//FIO1MASKL
//FIO1PINL
//FIO1SETL
//FIO1CLRL
struct{
__REG16 P1_0 : 1;
__REG16 P1_1 : 1;
__REG16 P1_2 : 1;
__REG16 P1_3 : 1;
__REG16 P1_4 : 1;
__REG16 P1_5 : 1;
__REG16 P1_6 : 1;
__REG16 P1_7 : 1;
__REG16 P1_8 : 1;
__REG16 P1_9 : 1;
__REG16 P1_10 : 1;
__REG16 P1_11 : 1;
__REG16 P1_12 : 1;
__REG16 P1_13 : 1;
__REG16 P1_14 : 1;
__REG16 P1_15 : 1;
} __shortl_bit;
__REG16 __shortl;
};
union
{
//FIO1DIRU
//FIO1MASKU
//FIO1PINU
//FIO1SETU
//FIO1CLRU
struct{
__REG16 P1_0 : 1;
__REG16 P1_1 : 1;
__REG16 P1_2 : 1;
__REG16 P1_3 : 1;
__REG16 P1_4 : 1;
__REG16 P1_5 : 1;
__REG16 P1_6 : 1;
__REG16 P1_7 : 1;
__REG16 P1_8 : 1;
__REG16 P1_9 : 1;
__REG16 P1_10 : 1;
__REG16 P1_11 : 1;
__REG16 P1_12 : 1;
__REG16 P1_13 : 1;
__REG16 P1_14 : 1;
__REG16 P1_15 : 1;
} __shortu_bit;
__REG16 __shortu;
};
};
} __fgpio1_bits;
/* GPIO 2 Registers */
typedef struct {
__REG32 P2_0 : 1;
__REG32 P2_1 : 1;
__REG32 P2_2 : 1;
__REG32 P2_3 : 1;
__REG32 P2_4 : 1;
__REG32 P2_5 : 1;
__REG32 P2_6 : 1;
__REG32 P2_7 : 1;
__REG32 P2_8 : 1;
__REG32 P2_9 : 1;
__REG32 P2_10 : 1;
__REG32 P2_11 : 1;
__REG32 P2_12 : 1;
__REG32 P2_13 : 1;
__REG32 P2_14 : 1;
__REG32 P2_15 : 1;
__REG32 P2_16 : 1;
__REG32 P2_17 : 1;
__REG32 P2_18 : 1;
__REG32 P2_19 : 1;
__REG32 P2_20 : 1;
__REG32 P2_21 : 1;
__REG32 P2_22 : 1;
__REG32 P2_23 : 1;
__REG32 P2_24 : 1;
__REG32 P2_25 : 1;
__REG32 P2_26 : 1;
__REG32 P2_27 : 1;
__REG32 P2_28 : 1;
__REG32 P2_29 : 1;
__REG32 P2_30 : 1;
__REG32 P2_31 : 1;
} __gpio2_bits;
/* FGPIO 2 Registers*/
typedef union{
//FIO2DIR
//FIO2MASK
//FIO2PIN
//FIO2SET
//FIO2CLR
struct {
__REG32 P2_0 : 1;
__REG32 P2_1 : 1;
__REG32 P2_2 : 1;
__REG32 P2_3 : 1;
__REG32 P2_4 : 1;
__REG32 P2_5 : 1;
__REG32 P2_6 : 1;
__REG32 P2_7 : 1;
__REG32 P2_8 : 1;
__REG32 P2_9 : 1;
__REG32 P2_10 : 1;
__REG32 P2_11 : 1;
__REG32 P2_12 : 1;
__REG32 P2_13 : 1;
__REG32 P2_14 : 1;
__REG32 P2_15 : 1;
__REG32 P2_16 : 1;
__REG32 P2_17 : 1;
__REG32 P2_18 : 1;
__REG32 P2_19 : 1;
__REG32 P2_20 : 1;
__REG32 P2_21 : 1;
__REG32 P2_22 : 1;
__REG32 P2_23 : 1;
__REG32 P2_24 : 1;
__REG32 P2_25 : 1;
__REG32 P2_26 : 1;
__REG32 P2_27 : 1;
__REG32 P2_28 : 1;
__REG32 P2_29 : 1;
__REG32 P2_30 : 1;
__REG32 P2_31 : 1;
};
struct
{
union
{
//FIO2DIR0
//FIO2MASK0
//FIO2PIN0
//FIO2SET0
//FIO2CLR0
struct{
__REG8 P2_0 : 1;
__REG8 P2_1 : 1;
__REG8 P2_2 : 1;
__REG8 P2_3 : 1;
__REG8 P2_4 : 1;
__REG8 P2_5 : 1;
__REG8 P2_6 : 1;
__REG8 P2_7 : 1;
} __byte0_bit;
__REG8 __byte0;
};
union
{
//FIO2DIR1
//FIO2MASK1
//FIO2PIN1
//FIO2SET1
//FIO2CLR1
struct{
__REG8 P2_0 : 1;
__REG8 P2_1 : 1;
__REG8 P2_2 : 1;
__REG8 P2_3 : 1;
__REG8 P2_4 : 1;
__REG8 P2_5 : 1;
__REG8 P2_6 : 1;
__REG8 P2_7 : 1;
} __byte1_bit;
__REG8 __byte1;
};
union
{
//FIO2DIR2
//FIO2MASK2
//FIO2PIN2
//FIO2SET2
//FIO2CLR2
struct{
__REG8 P2_0 : 1;
__REG8 P2_1 : 1;
__REG8 P2_2 : 1;
__REG8 P2_3 : 1;
__REG8 P2_4 : 1;
__REG8 P2_5 : 1;
__REG8 P2_6 : 1;
__REG8 P2_7 : 1;
} __byte2_bit;
__REG8 __byte2;
};
union
{
//FIO2DIR3
//FIO2MASK3
//FIO2PIN3
//FIO2SET3
//FIO2CLR3
struct{
__REG8 P2_0 : 1;
__REG8 P2_1 : 1;
__REG8 P2_2 : 1;
__REG8 P2_3 : 1;
__REG8 P2_4 : 1;
__REG8 P2_5 : 1;
__REG8 P2_6 : 1;
__REG8 P2_7 : 1;
} __byte3_bit;
__REG8 __byte3;
};
};
struct
{
union
{
//FIO2DIRL
//FIO2MASKL
//FIO2PINL
//FIO2SETL
//FIO2CLRL
struct{
__REG16 P2_0 : 1;
__REG16 P2_1 : 1;
__REG16 P2_2 : 1;
__REG16 P2_3 : 1;
__REG16 P2_4 : 1;
__REG16 P2_5 : 1;
__REG16 P2_6 : 1;
__REG16 P2_7 : 1;
__REG16 P2_8 : 1;
__REG16 P2_9 : 1;
__REG16 P2_10 : 1;
__REG16 P2_11 : 1;
__REG16 P2_12 : 1;
__REG16 P2_13 : 1;
__REG16 P2_14 : 1;
__REG16 P2_15 : 1;
} __shortl_bit;
__REG16 __shortl;
};
union
{
//FIO2DIRU
//FIO2MASKU
//FIO2PINU
//FIO2SETU
//FIO2CLRU
struct{
__REG16 P2_0 : 1;
__REG16 P2_1 : 1;
__REG16 P2_2 : 1;
__REG16 P2_3 : 1;
__REG16 P2_4 : 1;
__REG16 P2_5 : 1;
__REG16 P2_6 : 1;
__REG16 P2_7 : 1;
__REG16 P2_8 : 1;
__REG16 P2_9 : 1;
__REG16 P2_10 : 1;
__REG16 P2_11 : 1;
__REG16 P2_12 : 1;
__REG16 P2_13 : 1;
__REG16 P2_14 : 1;
__REG16 P2_15 : 1;
} __shortu_bit;
__REG16 __shortu;
};
};
} __fgpio2_bits;
/* FGPIO 3 Registers*/
typedef union{
//FIO3DIR
//FIO3MASK
//FIO3PIN
//FIO3SET
//FIO3CLR
struct {
__REG32 P3_0 : 1;
__REG32 P3_1 : 1;
__REG32 P3_2 : 1;
__REG32 P3_3 : 1;
__REG32 P3_4 : 1;
__REG32 P3_5 : 1;
__REG32 P3_6 : 1;
__REG32 P3_7 : 1;
__REG32 P3_8 : 1;
__REG32 P3_9 : 1;
__REG32 P3_10 : 1;
__REG32 P3_11 : 1;
__REG32 P3_12 : 1;
__REG32 P3_13 : 1;
__REG32 P3_14 : 1;
__REG32 P3_15 : 1;
__REG32 P3_16 : 1;
__REG32 P3_17 : 1;
__REG32 P3_18 : 1;
__REG32 P3_19 : 1;
__REG32 P3_20 : 1;
__REG32 P3_21 : 1;
__REG32 P3_22 : 1;
__REG32 P3_23 : 1;
__REG32 P3_24 : 1;
__REG32 P3_25 : 1;
__REG32 P3_26 : 1;
__REG32 P3_27 : 1;
__REG32 P3_28 : 1;
__REG32 P3_29 : 1;
__REG32 P3_30 : 1;
__REG32 P3_31 : 1;
};
struct
{
union
{
//FIO3DIR0
//FIO3MASK0
//FIO3PIN0
//FIO3SET0
//FIO3CLR0
struct{
__REG8 P3_0 : 1;
__REG8 P3_1 : 1;
__REG8 P3_2 : 1;
__REG8 P3_3 : 1;
__REG8 P3_4 : 1;
__REG8 P3_5 : 1;
__REG8 P3_6 : 1;
__REG8 P3_7 : 1;
} __byte0_bit;
__REG8 __byte0;
};
union
{
//FIO3DIR1
//FIO3MASK1
//FIO3PIN1
//FIO3SET1
//FIO3CLR1
struct{
__REG8 P3_0 : 1;
__REG8 P3_1 : 1;
__REG8 P3_2 : 1;
__REG8 P3_3 : 1;
__REG8 P3_4 : 1;
__REG8 P3_5 : 1;
__REG8 P3_6 : 1;
__REG8 P3_7 : 1;
} __byte1_bit;
__REG8 __byte1;
};
union
{
//FIO3DIR2
//FIO3MASK2
//FIO3PIN2
//FIO3SET2
//FIO3CLR2
struct{
__REG8 P3_0 : 1;
__REG8 P3_1 : 1;
__REG8 P3_2 : 1;
__REG8 P3_3 : 1;
__REG8 P3_4 : 1;
__REG8 P3_5 : 1;
__REG8 P3_6 : 1;
__REG8 P3_7 : 1;
} __byte2_bit;
__REG8 __byte2;
};
union
{
//FIO3DIR3
//FIO3MASK3
//FIO3PIN3
//FIO3SET3
//FIO3CLR3
struct{
__REG8 P3_0 : 1;
__REG8 P3_1 : 1;
__REG8 P3_2 : 1;
__REG8 P3_3 : 1;
__REG8 P3_4 : 1;
__REG8 P3_5 : 1;
__REG8 P3_6 : 1;
__REG8 P3_7 : 1;
} __byte3_bit;
__REG8 __byte3;
};
};
struct
{
union
{
//FIO3DIRL
//FIO3MASKL
//FIO3PINL
//FIO3SETL
//FIO3CLRL
struct{
__REG16 P3_0 : 1;
__REG16 P3_1 : 1;
__REG16 P3_2 : 1;
__REG16 P3_3 : 1;
__REG16 P3_4 : 1;
__REG16 P3_5 : 1;
__REG16 P3_6 : 1;
__REG16 P3_7 : 1;
__REG16 P3_8 : 1;
__REG16 P3_9 : 1;
__REG16 P3_10 : 1;
__REG16 P3_11 : 1;
__REG16 P3_12 : 1;
__REG16 P3_13 : 1;
__REG16 P3_14 : 1;
__REG16 P3_15 : 1;
} __shortl_bit;
__REG16 __shortl;
};
union
{
//FIO3DIRU
//FIO3MASKU
//FIO3PINU
//FIO3SETU
//FIO3CLRU
struct{
__REG16 P3_0 : 1;
__REG16 P3_1 : 1;
__REG16 P3_2 : 1;
__REG16 P3_3 : 1;
__REG16 P3_4 : 1;
__REG16 P3_5 : 1;
__REG16 P3_6 : 1;
__REG16 P3_7 : 1;
__REG16 P3_8 : 1;
__REG16 P3_9 : 1;
__REG16 P3_10 : 1;
__REG16 P3_11 : 1;
__REG16 P3_12 : 1;
__REG16 P3_13 : 1;
__REG16 P3_14 : 1;
__REG16 P3_15 : 1;
} __shortu_bit;
__REG16 __shortu;
};
};
} __fgpio3_bits;
/* FGPIO 4 Registers*/
typedef union{
//FIO4DIR
//FIO4MASK
//FIO4PIN
//FIO4SET
//FIO4CLR
struct {
__REG32 P4_0 : 1;
__REG32 P4_1 : 1;
__REG32 P4_2 : 1;
__REG32 P4_3 : 1;
__REG32 P4_4 : 1;
__REG32 P4_5 : 1;
__REG32 P4_6 : 1;
__REG32 P4_7 : 1;
__REG32 P4_8 : 1;
__REG32 P4_9 : 1;
__REG32 P4_10 : 1;
__REG32 P4_11 : 1;
__REG32 P4_12 : 1;
__REG32 P4_13 : 1;
__REG32 P4_14 : 1;
__REG32 P4_15 : 1;
__REG32 P4_16 : 1;
__REG32 P4_17 : 1;
__REG32 P4_18 : 1;
__REG32 P4_19 : 1;
__REG32 P4_20 : 1;
__REG32 P4_21 : 1;
__REG32 P4_22 : 1;
__REG32 P4_23 : 1;
__REG32 P4_24 : 1;
__REG32 P4_25 : 1;
__REG32 P4_26 : 1;
__REG32 P4_27 : 1;
__REG32 P4_28 : 1;
__REG32 P4_29 : 1;
__REG32 P4_30 : 1;
__REG32 P4_31 : 1;
};
struct
{
union
{
//FIO4DIR0
//FIO4MASK0
//FIO4PIN0
//FIO4SET0
//FIO4CLR0
struct{
__REG8 P4_0 : 1;
__REG8 P4_1 : 1;
__REG8 P4_2 : 1;
__REG8 P4_3 : 1;
__REG8 P4_4 : 1;
__REG8 P4_5 : 1;
__REG8 P4_6 : 1;
__REG8 P4_7 : 1;
} __byte0_bit;
__REG8 __byte0;
};
union
{
//FIO4DIR1
//FIO4MASK1
//FIO4PIN1
//FIO4SET1
//FIO4CLR1
struct{
__REG8 P4_0 : 1;
__REG8 P4_1 : 1;
__REG8 P4_2 : 1;
__REG8 P4_3 : 1;
__REG8 P4_4 : 1;
__REG8 P4_5 : 1;
__REG8 P4_6 : 1;
__REG8 P4_7 : 1;
} __byte1_bit;
__REG8 __byte1;
};
union
{
//FIO4DIR2
//FIO4MASK2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?