宏定义 | |
#define | PER_LIB_MCU_MUODEL STC8Ax |
如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax 更多... | |
#define | PER_LIB_GPIO_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
#define | PER_LIB_GPIO_INIT_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
#define | PER_LIB_GPIO_NVIC_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
#define | PER_LIB_GPIO_WORK_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
#define | GPIO_P0 0 |
GPIO组号,是GPIO宏操作函数的第一个参数, 支持对这个宏进行再封装。 更多... | |
#define | GPIO_P1 1 |
#define | GPIO_P2 2 |
#define | GPIO_P3 3 |
#define | GPIO_P4 4 |
#define | GPIO_P5 5 |
#define | GPIO_P6 6 |
#define | GPIO_P7 7 |
#define | Pin_0 0x01 |
GPIO端口号,是GPIO宏操作函数的第二个参数, 支持多个宏进行或运算,以达到同时配置多个IO的效果。 更多... | |
#define | Pin_1 0x02 |
#define | Pin_2 0x04 |
#define | Pin_3 0x08 |
#define | Pin_4 0x10 |
#define | Pin_5 0x20 |
#define | Pin_6 0x40 |
#define | Pin_7 0x80 |
#define | Pin_Low 0x0F |
#define | Pin_High 0xF0 |
#define | Pin_All 0xFF |
#define | GPIO_MODE_WEAK_PULL(gpio_x, pin) |
GPIO设置为准双向口(弱上拉)模式宏函数。 更多... | |
#define | GPIO_MODE_IN_FLOATING(gpio_x, pin) |
GPIO设置为浮空输入模式宏函数。 更多... | |
#define | GPIO_MODE_OUT_OD(gpio_x, pin) |
GPIO设置为开漏输出模式宏函数。 更多... | |
#define | GPIO_MODE_OUT_PP(gpio_x, pin) |
GPIO设置为推挽输出模式宏函数。 更多... | |
#define | GPIO_PULL_UP_ENABLE(gpio_x, pin) |
GPIO使能上拉电阻宏函数。 更多... | |
#define | GPIO_PULL_UP_DISABLE(gpio_x, pin) |
GPIO不使能上拉电阻宏函数。 更多... | |
#define | GPIO_ST_ENABLE(gpio_x, pin) |
GPIO使能施密特触发器宏函数。 更多... | |
#define | GPIO_ST_DISABLE(gpio_x, pin) |
GPIO不使能施密特触发器宏函数。 更多... | |
#define | GPIO_SPEED_LOW(gpio_x, pin) |
GPIO电平低速翻转宏函数。 更多... | |
#define | GPIO_SPEED_HIGH(gpio_x, pin) |
GPIO电平高速翻转宏函数。 更多... | |
#define | GPIO_DRIVE_MEDIUM(gpio_x, pin) |
GPIO普通驱动电流宏函数。 更多... | |
#define | GPIO_DRIVE_HIGH(gpio_x, pin) |
GPIO高驱动电流宏函数。 更多... | |
#define | GPIO_FLIP_PIN_LEVEL(gpio_x, pin) |
GPIO翻转端口电平状态宏函数。 更多... | |
#define | NVIC_EXTI0_CTRL(run) do{EX0 = run;}while(0) |
外部中断0控制中断开关宏函数。 更多... | |
#define | NVIC_EXTI1_CTRL(run) do{EX1 = run;}while(0) |
外部中断1控制中断开关宏函数。 更多... | |
#define | NVIC_EXTI2_CTRL(run) do{INTCLKO = (INTCLKO & 0xEF) | (run << 4);}while(0) |
外部中断2控制中断开关宏函数。 更多... | |
#define | NVIC_EXTI0_PRI(pri) |
EXTI0选择中断优先级宏函数。 更多... | |
#define | NVIC_EXTI1_PRI(pri) |
EXTI1选择中断优先级宏函数。 更多... | |
#define | NVIC_EXTI4_PRI(pri) |
EXTI4选择中断优先级宏函数。 更多... | |
#define | NVIC_EXTI3_CTRL(run) do{INTCLKO = (INTCLKO & 0xDF) | (run << 5);}while(0) |
外部中断3控制中断开关宏函数。 更多... | |
#define | NVIC_EXTI4_CTRL(run) do{INTCLKO = (INTCLKO & 0xBF) | (run << 6);}while(0) |
外部中断4控制中断开关宏函数。 更多... | |
枚举 | |
enum | EXTITri_Type { EXTI_Tri_Edge = 0x00 , EXTI_Tri_Falling = 0x01 } |
外部中断触发方式枚举体。 更多... | |
函数 | |
FSCSTATE | NVIC_EXTI0_Init (EXTITri_Type triMode, NVICPri_Type pri, BOOL run) |
外部中断0中断初始化函数。 更多... | |
FSCSTATE | NVIC_EXTI1_Init (EXTITri_Type triMode, NVICPri_Type pri, BOOL run) |
外部中断1中断初始化函数。 更多... | |
FSCSTATE | NVIC_EXTI2_Init (BOOL run) |
外部中断2中断初始化函数,固定下降沿触发。 更多... | |
FSCSTATE | NVIC_EXTI3_Init (BOOL run) |
外部中断3中断初始化函数,固定下降沿触发。 更多... | |
FSCSTATE | NVIC_EXTI4_Init (NVICPri_Type pri, BOOL run) |
外部中断4中断初始化函数,固定下降沿触发。 更多... | |
#define GPIO_DRIVE_HIGH | ( | gpio_x, | |
pin | |||
) |
GPIO高驱动电流宏函数。
GPIO high drive current macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_DRIVE_MEDIUM | ( | gpio_x, | |
pin | |||
) |
GPIO普通驱动电流宏函数。
GPIO general drive current macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_FLIP_PIN_LEVEL | ( | gpio_x, | |
pin | |||
) |
GPIO翻转端口电平状态宏函数。
GPIO flip port level state macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_MODE_IN_FLOATING | ( | gpio_x, | |
pin | |||
) |
GPIO设置为浮空输入模式宏函数。
GPIO is set to float input mode macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_MODE_OUT_OD | ( | gpio_x, | |
pin | |||
) |
GPIO设置为开漏输出模式宏函数。
GPIO is set to open drain output mode macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_MODE_OUT_PP | ( | gpio_x, | |
pin | |||
) |
GPIO设置为推挽输出模式宏函数。
GPIO is set to push-pull output mode macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_MODE_WEAK_PULL | ( | gpio_x, | |
pin | |||
) |
GPIO设置为准双向口(弱上拉)模式宏函数。
GPIO is set as macro function in quasi bidirectional port (if pull-up) mode.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个, 用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_P0 0 |
GPIO组号,是GPIO宏操作函数的第一个参数, 支持对这个宏进行再封装。
The GPIO group number is the first parameter of the GPIO macro operation function, Support for repackaging this macro. IO P0.
#define GPIO_P1 1 |
IO P1.
#define GPIO_P2 2 |
IO P2.
#define GPIO_P3 3 |
IO P3.
#define GPIO_P4 4 |
IO P4.
#define GPIO_P5 5 |
IO P5.
#define GPIO_P6 6 |
IO P6.
#define GPIO_P7 7 |
IO P7.
#define GPIO_PULL_UP_DISABLE | ( | gpio_x, | |
pin | |||
) |
GPIO不使能上拉电阻宏函数。
GPIO disable pull-up resistor macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_PULL_UP_ENABLE | ( | gpio_x, | |
pin | |||
) |
GPIO使能上拉电阻宏函数。
GPIO enable pull-up resistor macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_SPEED_HIGH | ( | gpio_x, | |
pin | |||
) |
GPIO电平高速翻转宏函数。
GPIO level high speed flip macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_SPEED_LOW | ( | gpio_x, | |
pin | |||
) |
GPIO电平低速翻转宏函数。
GPIO level low speed flip macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_ST_DISABLE | ( | gpio_x, | |
pin | |||
) |
GPIO不使能施密特触发器宏函数。
GPIO disable schmidt trigger macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define GPIO_ST_ENABLE | ( | gpio_x, | |
pin | |||
) |
GPIO使能施密特触发器宏函数。
GPIO enable schmidt trigger macro function.
[in] | gpio_x | GPIO组,可以对这个宏的参数进行封装。 The GPIO group can encapsulate the parameters of this macro. |
[in] | pin | 端口号,可以同时传参多个,用或运算符号连接。 Port number, which can transfer multiple parameters at the same time and connect with or operation symbol. |
#define NVIC_EXTI0_CTRL | ( | run | ) | do{EX0 = run;}while(0) |
外部中断0控制中断开关宏函数。
External interrupt 0 controls interrupt switch macro function.
[in] | run | 使能控制位。enable control. |
#define NVIC_EXTI0_PRI | ( | pri | ) |
#define NVIC_EXTI1_CTRL | ( | run | ) | do{EX1 = run;}while(0) |
外部中断1控制中断开关宏函数。
External interrupt 1 controls interrupt switch macro function.
[in] | run | 使能控制位。enable control. |
#define NVIC_EXTI1_PRI | ( | pri | ) |
外部中断2控制中断开关宏函数。
External interrupt 2 controls interrupt switch macro function.
[in] | run | 使能控制位。enable control. |
外部中断3控制中断开关宏函数。
External interrupt 3 controls interrupt switch macro function.
[in] | run | 使能控制位。enable control. |
外部中断4控制中断开关宏函数。
External interrupt 4 controls interrupt switch macro function.
[in] | run | 使能控制位。enable control. |
#define NVIC_EXTI4_PRI | ( | pri | ) |
#define PER_LIB_GPIO_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
#define PER_LIB_GPIO_INIT_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
#define PER_LIB_GPIO_NVIC_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
#define PER_LIB_GPIO_WORK_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
#define PER_LIB_MCU_MUODEL STC8Ax |
如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax
#define Pin_0 0x01 |
GPIO端口号,是GPIO宏操作函数的第二个参数, 支持多个宏进行或运算,以达到同时配置多个IO的效果。
The GPIO port number is the second parameter of the GPIO macro operation function, Support multiple macros to perform OR operations to achieve the effect of configuring multiple IOs at the same time. IO Pin Px.0 .
#define Pin_1 0x02 |
IO Pin Px.1 .
#define Pin_2 0x04 |
IO Pin Px.2 .
#define Pin_3 0x08 |
IO Pin Px.3 .
#define Pin_4 0x10 |
IO Pin Px.4 .
#define Pin_5 0x20 |
IO Pin Px.5 .
#define Pin_6 0x40 |
IO Pin Px.6 .
#define Pin_7 0x80 |
IO Pin Px.7 .
#define Pin_All 0xFF |
IO Pin All .
#define Pin_High 0xF0 |
IO Pin Px.4~7 .
#define Pin_Low 0x0F |
IO Pin Px.0~3 .
enum EXTITri_Type |
FSCSTATE NVIC_EXTI0_Init | ( | EXTITri_Type | triMode, |
NVICPri_Type | pri, | ||
BOOL | run | ||
) |
外部中断0中断初始化函数。
EXTI0 NVIC function.
[in] | triMode | 触发模式。Trigger mode. |
[in] | pri | 中断优先级。interrupt priority. |
[in] | run | 使能控制位。enable control. |
FSCSTATE NVIC_EXTI1_Init | ( | EXTITri_Type | triMode, |
NVICPri_Type | pri, | ||
BOOL | run | ||
) |
外部中断1中断初始化函数。
EXTI1 NVIC function.
[in] | triMode | 触发模式。Trigger mode. |
[in] | pri | 中断优先级。interrupt priority. |
[in] | run | 使能控制位。enable control. |
外部中断2中断初始化函数,固定下降沿触发。
EXTI2 NVIC function.
[in] | run | 使能控制位。enable control. |
外部中断3中断初始化函数,固定下降沿触发。
EXTI3 NVIC function.
[in] | run | 使能控制位。enable control. |
FSCSTATE NVIC_EXTI4_Init | ( | NVICPri_Type | pri, |
BOOL | run | ||
) |
外部中断4中断初始化函数,固定下降沿触发。
EXTI4 NVIC function.
[in] | pri | 中断优先级。interrupt priority. |
[in] | run | 使能控制位。enable control. |