8051-ELL库  beta 1.1.6
8051-ELL library API Document Center
STC8x_COMP.h 文件参考
#include "ELL_CORE.h"
#include "STC8Ax_REG.h"
STC8x_COMP.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  COMP_InitType
 COMP初始化结构体句柄,初始化时请定义该句柄,并用其地址来传参。 更多...
 

宏定义

#define PER_LIB_MCU_MUODEL   STC8Ax
 如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax 更多...
 
#define PER_LIB_COMP_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define PER_LIB_COMP_INIT_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define PER_LIB_COMP_NVIC_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define PER_LIB_COMP_WORK_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define COMP_PE_P37   0xF7
 
#define COMP_PE_P10_8Ax   0x00
 
#define COMP_PE_P11_8Ax   0x01
 
#define COMP_PE_P12_8Ax   0x02
 
#define COMP_PE_P13_8Ax   0x03
 
#define COMP_PE_P14_8Ax   0x04
 
#define COMP_PE_P15_8Ax   0x05
 
#define COMP_PE_P16_8Ax   0x06
 
#define COMP_PE_P17_8Ax   0x07
 
#define COMP_PE_P00_8Ax   0x08
 
#define COMP_PE_P01_8Ax   0x09
 
#define COMP_PE_P02_8Ax   0x0A
 
#define COMP_PE_P03_8Ax   0x0B
 
#define COMP_PE_P04_8Ax   0x0C
 
#define COMP_PE_P05_8Ax   0x0D
 
#define COMP_PE_P06_8Ax   0x0E
 
#define COMP_PE_P30_8G1K08A   0x00
 
#define COMP_PE_P31_8G1K08A   0x01
 
#define COMP_PE_P32_8G1K08A   0x02
 
#define COMP_PE_P33_8G1K08A   0x03
 
#define COMP_PE_P54_8G1K08A   0x04
 
#define COMP_PE_P55_8G1K08A   0x05
 
#define COMP_PE_P10_8G1K08_T   0x00
 
#define COMP_PE_P11_8G1K08_T   0x01
 
#define COMP_PE_P12_8G1K08_T   0x02
 
#define COMP_PE_P13_8G1K08_T   0x03
 
#define COMP_PE_P14_8G1K08_T   0x04
 
#define COMP_PE_P15_8G1K08_T   0x05
 
#define COMP_PE_P16_8G1K08_T   0x06
 
#define COMP_PE_P17_8G1K08_T   0x07
 
#define COMP_PE_P30_8G1K08_T   0x08
 
#define COMP_PE_P31_8G1K08_T   0x09
 
#define COMP_PE_P32_8G1K08_T   0x0A
 
#define COMP_PE_P33_8G1K08_T   0x0B
 
#define COMP_PE_P34_8G1K08_T   0x0C
 
#define COMP_PE_P35_8G1K08_T   0x0D
 
#define COMP_PE_P36_8G1K08_T   0x0E
 
#define COMP_PE_P10_8G2K64S2_S4   0x00
 
#define COMP_PE_P11_8G2K64S2_S4   0x01
 
#define COMP_PE_P12_8G2K64S2_S4   0x02
 
#define COMP_PE_P13_8G2K64S2_S4   0x03
 
#define COMP_PE_P14_8G2K64S2_S4   0x04
 
#define COMP_PE_P15_8G2K64S2_S4   0x05
 
#define COMP_PE_P16_8G2K64S2_S4   0x06
 
#define COMP_PE_P17_8G2K64S2_S4   0x07
 
#define COMP_PE_P00_8G2K64S2_S4   0x08
 
#define COMP_PE_P01_8G2K64S2_S4   0x09
 
#define COMP_PE_P02_8G2K64S2_S4   0x0A
 
#define COMP_PE_P03_8G2K64S2_S4   0x0B
 
#define COMP_PE_P04_8G2K64S2_S4   0x0C
 
#define COMP_PE_P05_8G2K64S2_S4   0x0D
 
#define COMP_PE_P06_8G2K64S2_S4   0x0E
 
#define COMP_PE_P10_8H1K28   0x00
 
#define COMP_PE_P11_8H1K28   0x01
 
#define COMP_PE_P12_8H1K28   0x02
 
#define COMP_PE_P13_8H1K28   0x03
 
#define COMP_PE_P14_8H1K28   0x04
 
#define COMP_PE_P15_8H1K28   0x05
 
#define COMP_PE_P16_8H1K28   0x06
 
#define COMP_PE_P17_8H1K28   0x07
 
#define COMP_PE_P00_8H1K28   0x08
 
#define COMP_PE_P01_8H1K28   0x09
 
#define COMP_PE_P02_8H1K28   0x0A
 
#define COMP_PE_P03_8H1K28   0x0B
 
#define COMP_PE_P10_8H1K08   0x00
 
#define COMP_PE_P11_8H1K08   0x01
 
#define COMP_PE_P30_8H1K08   0x08
 
#define COMP_PE_P31_8H1K08   0x09
 
#define COMP_PE_P32_8H1K08   0x0A
 
#define COMP_PE_P33_8H1K08   0x0B
 
#define COMP_PE_P34_8H1K08   0x0C
 
#define COMP_PE_P35_8H1K08   0x0D
 
#define COMP_PE_P36_8H1K08   0x0E
 
#define COMP_PE_P10_8H3K64S2_S4   0x00
 
#define COMP_PE_P11_8H3K64S2_S4   0x01
 
#define COMP_PE_P12_8H3K64S2_S4   0x02
 
#define COMP_PE_P16_8H3K64S2_S4   0x06
 
#define COMP_PE_P17_8H3K64S2_S4   0x07
 
#define COMP_PE_P00_8H3K64S2_S4   0x08
 
#define COMP_PE_P01_8H3K64S2_S4   0x09
 
#define COMP_PE_P02_8H3K64S2_S4   0x0A
 
#define COMP_PE_P03_8H3K64S2_S4   0x0B
 
#define COMP_PE_P04_8H3K64S2_S4   0x0C
 
#define COMP_PE_P05_8H3K64S2_S4   0x0D
 
#define COMP_PE_P06_8H3K64S2_S4   0x0E
 
#define COMP_PE_P10_8H8K64U_2K64T   0x00
 
#define COMP_PE_P11_8H8K64U_2K64T   0x01
 
#define COMP_PE_P54_8H8K64U_2K64T   0x02
 
#define COMP_PE_P13_8H8K64U_2K64T   0x03
 
#define COMP_PE_P14_8H8K64U_2K64T   0x04
 
#define COMP_PE_P15_8H8K64U_2K64T   0x05
 
#define COMP_PE_P16_8H8K64U_2K64T   0x06
 
#define COMP_PE_P17_8H8K64U_2K64T   0x07
 
#define COMP_PE_P00_8H8K64U_2K64T   0x08
 
#define COMP_PE_P01_8H8K64U_2K64T   0x09
 
#define COMP_PE_P02_8H8K64U_2K64T   0x0A
 
#define COMP_PE_P03_8H8K64U_2K64T   0x0B
 
#define COMP_PE_P04_8H8K64U_2K64T   0x0C
 
#define COMP_PE_P05_8H8K64U_2K64T   0x0D
 
#define COMP_PE_P06_8H8K64U_2K64T   0x0E
 
#define COMP_NE_P36   0x10
 比较器负极。NEPin. 更多...
 
#define COMP_IN_REV   0x0F
 正极和负极都可以接入,内部测试电压。NEPin and PEPin : Test the internal 1.344v refv voltage. 更多...
 
#define NVIC_COMP_CTRL(run)   do{CMPCR1 = (CMPCR1 & 0xCF)|(run << 4);}while(0)
 COMP中断开关控制宏函数。 更多...
 
#define COMP_NVIC_PRI(pri)
 COMP选择中断优先级宏函数。 更多...
 
#define COMP_GET_FLAG()   (CMPCR1 & 0x40)
 获取比较完成(也是中断)标志位宏函数。 更多...
 
#define COMP_CLEAR_FLAG()   do{CMPCR1 &= 0xBF;}while(0)
 COMP清除比较完成(也是中断)标志位宏函数。 更多...
 
#define COMP_GET_RESULT()   (CMPCR1 & 0x01)
 COMP获取比较结果宏函数。 更多...
 

枚举

enum  COMPDIRPut_Type { COMP_DIR_Forward = 0x00 , COMP_DIR_Reverse = 0x01 }
 COMP输出方向枚举体。 更多...
 
enum  COMPTri_Type { COMP_Tri_Null = 0x00 , COMP_Tri_Falling = 0x10 , COMP_Tri_Rising = 0x20 , COMP_Tri_Edge = 0x30 }
 COMP中断触发方式枚举体。 更多...
 

函数

FSCSTATE COMP_Init (const COMP_InitType *compx)
 COMP初始化函数。 更多...
 
FSCSTATE NVIC_COMP_Init (NVICPri_Type pri, COMPTri_Type triMode)
 COMP中断初始化函数。 更多...
 
FSCSTATE GPIO_COMP_SWPort (GPIOSWPort_Type port)
 COMP切换复用IO函数。 更多...
 

宏定义说明

◆ COMP_CLEAR_FLAG

#define COMP_CLEAR_FLAG ( )    do{CMPCR1 &= 0xBF;}while(0)

COMP清除比较完成(也是中断)标志位宏函数。

Comp clears compare complete (interrupt) flag bit macro function.

◆ COMP_GET_FLAG

#define COMP_GET_FLAG ( )    (CMPCR1 & 0x40)

获取比较完成(也是中断)标志位宏函数。

Comp gets compare complete (interrupt) flag bit macro function.

返回
[bit] 完成(也是中断)标志位。Completion (interrupt) flag bit.

◆ COMP_GET_RESULT

#define COMP_GET_RESULT ( )    (CMPCR1 & 0x01)

COMP获取比较结果宏函数。

Comp gets the macro function of the comparison result.

返回
[bit] 比较结果。Comparison result.

◆ COMP_IN_REV

#define COMP_IN_REV   0x0F

正极和负极都可以接入,内部测试电压。NEPin and PEPin : Test the internal 1.344v refv voltage.

◆ COMP_NE_P36

#define COMP_NE_P36   0x10

比较器负极。NEPin.

◆ COMP_NVIC_PRI

#define COMP_NVIC_PRI (   pri)
值:
do{ \
IP2H = (IP2H & 0xEF) | ((pri & 0x02) << 3); \
IP2 = (IP2 & 0xEF) | ((pri & 0x01) << 4); \
}while(0)
sfr IP2H
Definition: STC15x_REG.h:213
sfr IP2
Definition: STC15x_REG.h:211

COMP选择中断优先级宏函数。

COMP select interrupt priority macro function.

参数
[in]pri中断优先级。 Priority of interrupt.

◆ COMP_PE_P00_8Ax

#define COMP_PE_P00_8Ax   0x08

STC8A: 比较器正极复用ADC通道8。ADC channel 8.

◆ COMP_PE_P00_8G2K64S2_S4

#define COMP_PE_P00_8G2K64S2_S4   0x08

8G2K64: 比较器正极复用ADC通道8。ADC channel 8.

◆ COMP_PE_P00_8H1K28

#define COMP_PE_P00_8H1K28   0x08

8H1K28: 比较器正极复用ADC通道8。ADC channel 8.

◆ COMP_PE_P00_8H3K64S2_S4

#define COMP_PE_P00_8H3K64S2_S4   0x08

8H3K64: 比较器正极复用ADC通道8。ADC channel 8.

◆ COMP_PE_P00_8H8K64U_2K64T

#define COMP_PE_P00_8H8K64U_2K64T   0x08

8H8K/2K: 比较器正极复用ADC通道8。ADC channel 8.

◆ COMP_PE_P01_8Ax

#define COMP_PE_P01_8Ax   0x09

STC8A: 比较器正极复用ADC通道9。ADC channel 9.

◆ COMP_PE_P01_8G2K64S2_S4

#define COMP_PE_P01_8G2K64S2_S4   0x09

8G2K64: 比较器正极复用ADC通道9。ADC channel 9.

◆ COMP_PE_P01_8H1K28

#define COMP_PE_P01_8H1K28   0x09

8H1K28: 比较器正极复用ADC通道9。ADC channel 9.

◆ COMP_PE_P01_8H3K64S2_S4

#define COMP_PE_P01_8H3K64S2_S4   0x09

8H3K64: 比较器正极复用ADC通道9。ADC channel 9.

◆ COMP_PE_P01_8H8K64U_2K64T

#define COMP_PE_P01_8H8K64U_2K64T   0x09

8H8K/2K: 比较器正极复用ADC通道9。ADC channel 9.

◆ COMP_PE_P02_8Ax

#define COMP_PE_P02_8Ax   0x0A

STC8A: 比较器正极复用ADC通道10。ADC channel 10.

◆ COMP_PE_P02_8G2K64S2_S4

#define COMP_PE_P02_8G2K64S2_S4   0x0A

8G2K64: 比较器正极复用ADC通道10。ADC channel 10.

◆ COMP_PE_P02_8H1K28

#define COMP_PE_P02_8H1K28   0x0A

8H1K28: 比较器正极复用ADC通道10。ADC channel 10.

◆ COMP_PE_P02_8H3K64S2_S4

#define COMP_PE_P02_8H3K64S2_S4   0x0A

8H3K64: 比较器正极复用ADC通道10。ADC channel 10.

◆ COMP_PE_P02_8H8K64U_2K64T

#define COMP_PE_P02_8H8K64U_2K64T   0x0A

8H8K/2K: 比较器正极复用ADC通道10。ADC channel 10.

◆ COMP_PE_P03_8Ax

#define COMP_PE_P03_8Ax   0x0B

STC8A: 比较器正极复用ADC通道11。ADC channel 11.

◆ COMP_PE_P03_8G2K64S2_S4

#define COMP_PE_P03_8G2K64S2_S4   0x0B

8G2K64: 比较器正极复用ADC通道11。ADC channel 11.

◆ COMP_PE_P03_8H1K28

#define COMP_PE_P03_8H1K28   0x0B

8H1K28: 比较器正极复用ADC通道11。ADC channel 11.

◆ COMP_PE_P03_8H3K64S2_S4

#define COMP_PE_P03_8H3K64S2_S4   0x0B

8H3K64: 比较器正极复用ADC通道11。ADC channel 11.

◆ COMP_PE_P03_8H8K64U_2K64T

#define COMP_PE_P03_8H8K64U_2K64T   0x0B

8H8K/2K: 比较器正极复用ADC通道11。ADC channel 11.

◆ COMP_PE_P04_8Ax

#define COMP_PE_P04_8Ax   0x0C

STC8A: 比较器正极复用ADC通道12。ADC channel 12.

◆ COMP_PE_P04_8G2K64S2_S4

#define COMP_PE_P04_8G2K64S2_S4   0x0C

8G2K64: 比较器正极复用ADC通道12。ADC channel 12.

◆ COMP_PE_P04_8H3K64S2_S4

#define COMP_PE_P04_8H3K64S2_S4   0x0C

8H3K64: 比较器正极复用ADC通道12。ADC channel 12.

◆ COMP_PE_P04_8H8K64U_2K64T

#define COMP_PE_P04_8H8K64U_2K64T   0x0C

8H8K/2K: 比较器正极复用ADC通道12。ADC channel 12.

◆ COMP_PE_P05_8Ax

#define COMP_PE_P05_8Ax   0x0D

STC8A: 比较器正极复用ADC通道13。ADC channel 13.

◆ COMP_PE_P05_8G2K64S2_S4

#define COMP_PE_P05_8G2K64S2_S4   0x0D

8G2K64: 比较器正极复用ADC通道13。ADC channel 13.

◆ COMP_PE_P05_8H3K64S2_S4

#define COMP_PE_P05_8H3K64S2_S4   0x0D

8H3K64: 比较器正极复用ADC通道13。ADC channel 13.

◆ COMP_PE_P05_8H8K64U_2K64T

#define COMP_PE_P05_8H8K64U_2K64T   0x0D

8H8K/2K: 比较器正极复用ADC通道13。ADC channel 13.

◆ COMP_PE_P06_8Ax

#define COMP_PE_P06_8Ax   0x0E

STC8A: 比较器正极复用ADC通道14。ADC channel 14.

◆ COMP_PE_P06_8G2K64S2_S4

#define COMP_PE_P06_8G2K64S2_S4   0x0E

8G2K64: 比较器正极复用ADC通道14。ADC channel 14.

◆ COMP_PE_P06_8H3K64S2_S4

#define COMP_PE_P06_8H3K64S2_S4   0x0E

8H3K64: 比较器正极复用ADC通道14。ADC channel 14.

◆ COMP_PE_P06_8H8K64U_2K64T

#define COMP_PE_P06_8H8K64U_2K64T   0x0E

8H8K/2K: 比较器正极复用ADC通道14。ADC channel 14.

◆ COMP_PE_P10_8Ax

#define COMP_PE_P10_8Ax   0x00

STC8A: 比较器正极复用ADC通道0。ADC channel 0.

◆ COMP_PE_P10_8G1K08_T

#define COMP_PE_P10_8G1K08_T   0x00

8G1K08: 比较器正极复用ADC通道0。ADC channel 0.

◆ COMP_PE_P10_8G2K64S2_S4

#define COMP_PE_P10_8G2K64S2_S4   0x00

8G2K64: 比较器正极复用ADC通道0。ADC channel 0.

◆ COMP_PE_P10_8H1K08

#define COMP_PE_P10_8H1K08   0x00

8H1K28: 比较器正极复用ADC通道0。ADC channel 0.

◆ COMP_PE_P10_8H1K28

#define COMP_PE_P10_8H1K28   0x00

8H1K28: 比较器正极复用ADC通道0。ADC channel 0.

◆ COMP_PE_P10_8H3K64S2_S4

#define COMP_PE_P10_8H3K64S2_S4   0x00

8H3K64: 比较器正极复用ADC通道0。ADC channel 0.

◆ COMP_PE_P10_8H8K64U_2K64T

#define COMP_PE_P10_8H8K64U_2K64T   0x00

8H8K/2K: 比较器正极复用ADC通道0。ADC channel 0.

◆ COMP_PE_P11_8Ax

#define COMP_PE_P11_8Ax   0x01

STC8A: 比较器正极复用ADC通道1。ADC channel 1.

◆ COMP_PE_P11_8G1K08_T

#define COMP_PE_P11_8G1K08_T   0x01

8G1K08: 比较器正极复用ADC通道1。ADC channel 1.

◆ COMP_PE_P11_8G2K64S2_S4

#define COMP_PE_P11_8G2K64S2_S4   0x01

8G2K64: 比较器正极复用ADC通道1。ADC channel 1.

◆ COMP_PE_P11_8H1K08

#define COMP_PE_P11_8H1K08   0x01

8H1K28: 比较器正极复用ADC通道1。ADC channel 1.

◆ COMP_PE_P11_8H1K28

#define COMP_PE_P11_8H1K28   0x01

8H1K28: 比较器正极复用ADC通道1。ADC channel 1.

◆ COMP_PE_P11_8H3K64S2_S4

#define COMP_PE_P11_8H3K64S2_S4   0x01

8H3K64: 比较器正极复用ADC通道1。ADC channel 1.

◆ COMP_PE_P11_8H8K64U_2K64T

#define COMP_PE_P11_8H8K64U_2K64T   0x01

8H8K/2K: 比较器正极复用ADC通道1。ADC channel 1.

◆ COMP_PE_P12_8Ax

#define COMP_PE_P12_8Ax   0x02

STC8A: 比较器正极复用ADC通道2。ADC channel 2.

◆ COMP_PE_P12_8G1K08_T

#define COMP_PE_P12_8G1K08_T   0x02

8G1K08: 比较器正极复用ADC通道2。ADC channel 2.

◆ COMP_PE_P12_8G2K64S2_S4

#define COMP_PE_P12_8G2K64S2_S4   0x02

8G2K64: 比较器正极复用ADC通道2。ADC channel 2.

◆ COMP_PE_P12_8H1K28

#define COMP_PE_P12_8H1K28   0x02

8H1K28: 比较器正极复用ADC通道2。ADC channel 2.

◆ COMP_PE_P12_8H3K64S2_S4

#define COMP_PE_P12_8H3K64S2_S4   0x02

8H3K64: 比较器正极复用ADC通道2。ADC channel 2.

◆ COMP_PE_P13_8Ax

#define COMP_PE_P13_8Ax   0x03

STC8A: 比较器正极复用ADC通道3。ADC channel 3.

◆ COMP_PE_P13_8G1K08_T

#define COMP_PE_P13_8G1K08_T   0x03

8G1K08: 比较器正极复用ADC通道3。ADC channel 3.

◆ COMP_PE_P13_8G2K64S2_S4

#define COMP_PE_P13_8G2K64S2_S4   0x03

8G2K64: 比较器正极复用ADC通道3。ADC channel 3.

◆ COMP_PE_P13_8H1K28

#define COMP_PE_P13_8H1K28   0x03

8H1K28: 比较器正极复用ADC通道3。ADC channel 3.

◆ COMP_PE_P13_8H8K64U_2K64T

#define COMP_PE_P13_8H8K64U_2K64T   0x03

8H8K/2K: 比较器正极复用ADC通道3。ADC channel 3.

◆ COMP_PE_P14_8Ax

#define COMP_PE_P14_8Ax   0x04

STC8A: 比较器正极复用ADC通道4。ADC channel 4.

◆ COMP_PE_P14_8G1K08_T

#define COMP_PE_P14_8G1K08_T   0x04

8G1K08: 比较器正极复用ADC通道4。ADC channel 4.

◆ COMP_PE_P14_8G2K64S2_S4

#define COMP_PE_P14_8G2K64S2_S4   0x04

8G2K64: 比较器正极复用ADC通道4。ADC channel 4.

◆ COMP_PE_P14_8H1K28

#define COMP_PE_P14_8H1K28   0x04

8H1K28: 比较器正极复用ADC通道4。ADC channel 4.

◆ COMP_PE_P14_8H8K64U_2K64T

#define COMP_PE_P14_8H8K64U_2K64T   0x04

8H8K/2K: 比较器正极复用ADC通道4。ADC channel 4.

◆ COMP_PE_P15_8Ax

#define COMP_PE_P15_8Ax   0x05

STC8A: 比较器正极复用ADC通道5。ADC channel 5.

◆ COMP_PE_P15_8G1K08_T

#define COMP_PE_P15_8G1K08_T   0x05

8G1K08: 比较器正极复用ADC通道5。ADC channel 5.

◆ COMP_PE_P15_8G2K64S2_S4

#define COMP_PE_P15_8G2K64S2_S4   0x05

8G2K64: 比较器正极复用ADC通道5。ADC channel 5.

◆ COMP_PE_P15_8H1K28

#define COMP_PE_P15_8H1K28   0x05

8H1K28: 比较器正极复用ADC通道5。ADC channel 5.

◆ COMP_PE_P15_8H8K64U_2K64T

#define COMP_PE_P15_8H8K64U_2K64T   0x05

8H8K/2K: 比较器正极复用ADC通道5。ADC channel 5.

◆ COMP_PE_P16_8Ax

#define COMP_PE_P16_8Ax   0x06

STC8A: 比较器正极复用ADC通道6。ADC channel 6.

◆ COMP_PE_P16_8G1K08_T

#define COMP_PE_P16_8G1K08_T   0x06

8G1K08: 比较器正极复用ADC通道6。ADC channel 6.

◆ COMP_PE_P16_8G2K64S2_S4

#define COMP_PE_P16_8G2K64S2_S4   0x06

8G2K64: 比较器正极复用ADC通道6。ADC channel 6.

◆ COMP_PE_P16_8H1K28

#define COMP_PE_P16_8H1K28   0x06

8H1K28: 比较器正极复用ADC通道6。ADC channel 6.

◆ COMP_PE_P16_8H3K64S2_S4

#define COMP_PE_P16_8H3K64S2_S4   0x06

8H3K64: 比较器正极复用ADC通道6。ADC channel 6.

◆ COMP_PE_P16_8H8K64U_2K64T

#define COMP_PE_P16_8H8K64U_2K64T   0x06

8H8K/2K: 比较器正极复用ADC通道6。ADC channel 6.

◆ COMP_PE_P17_8Ax

#define COMP_PE_P17_8Ax   0x07

STC8A: 比较器正极复用ADC通道7。ADC channel 7.

◆ COMP_PE_P17_8G1K08_T

#define COMP_PE_P17_8G1K08_T   0x07

8G1K08: 比较器正极复用ADC通道7。ADC channel 7.

◆ COMP_PE_P17_8G2K64S2_S4

#define COMP_PE_P17_8G2K64S2_S4   0x07

8G2K64: 比较器正极复用ADC通道7。ADC channel 7.

◆ COMP_PE_P17_8H1K28

#define COMP_PE_P17_8H1K28   0x07

8H1K28: 比较器正极复用ADC通道7。ADC channel 7.

◆ COMP_PE_P17_8H3K64S2_S4

#define COMP_PE_P17_8H3K64S2_S4   0x07

8H3K64: 比较器正极复用ADC通道7。ADC channel 7.

◆ COMP_PE_P17_8H8K64U_2K64T

#define COMP_PE_P17_8H8K64U_2K64T   0x07

8H8K/2K: 比较器正极复用ADC通道7。ADC channel 7.

◆ COMP_PE_P30_8G1K08_T

#define COMP_PE_P30_8G1K08_T   0x08

8G1K08: 比较器正极复用ADC通道8。ADC channel 8.

◆ COMP_PE_P30_8G1K08A

#define COMP_PE_P30_8G1K08A   0x00

8G1K08A: 比较器正极复用ADC通道0。ADC channel 0.

◆ COMP_PE_P30_8H1K08

#define COMP_PE_P30_8H1K08   0x08

8H1K28: 比较器正极复用ADC通道8。ADC channel 8.

◆ COMP_PE_P31_8G1K08_T

#define COMP_PE_P31_8G1K08_T   0x09

8G1K08: 比较器正极复用ADC通道9。ADC channel 9.

◆ COMP_PE_P31_8G1K08A

#define COMP_PE_P31_8G1K08A   0x01

8G1K08A: 比较器正极复用ADC通道1。ADC channel 1.

◆ COMP_PE_P31_8H1K08

#define COMP_PE_P31_8H1K08   0x09

8H1K28: 比较器正极复用ADC通道9。ADC channel 9.

◆ COMP_PE_P32_8G1K08_T

#define COMP_PE_P32_8G1K08_T   0x0A

8G1K08: 比较器正极复用ADC通道10。ADC channel 10.

◆ COMP_PE_P32_8G1K08A

#define COMP_PE_P32_8G1K08A   0x02

8G1K08A: 比较器正极复用ADC通道2。ADC channel 2.

◆ COMP_PE_P32_8H1K08

#define COMP_PE_P32_8H1K08   0x0A

8H1K28: 比较器正极复用ADC通道10。ADC channel 10.

◆ COMP_PE_P33_8G1K08_T

#define COMP_PE_P33_8G1K08_T   0x0B

8G1K08: 比较器正极复用ADC通道11。ADC channel 11.

◆ COMP_PE_P33_8G1K08A

#define COMP_PE_P33_8G1K08A   0x03

8G1K08A: 比较器正极复用ADC通道3。ADC channel 3.

◆ COMP_PE_P33_8H1K08

#define COMP_PE_P33_8H1K08   0x0B

8H1K28: 比较器正极复用ADC通道11。ADC channel 11.

◆ COMP_PE_P34_8G1K08_T

#define COMP_PE_P34_8G1K08_T   0x0C

8G1K08: 比较器正极复用ADC通道12。ADC channel 12.

◆ COMP_PE_P34_8H1K08

#define COMP_PE_P34_8H1K08   0x0C

8H1K28: 比较器正极复用ADC通道12。ADC channel 12.

◆ COMP_PE_P35_8G1K08_T

#define COMP_PE_P35_8G1K08_T   0x0D

8G1K08: 比较器正极复用ADC通道13。ADC channel 13.

◆ COMP_PE_P35_8H1K08

#define COMP_PE_P35_8H1K08   0x0D

8H1K28: 比较器正极复用ADC通道13。ADC channel 13.

◆ COMP_PE_P36_8G1K08_T

#define COMP_PE_P36_8G1K08_T   0x0E

8G1K08: 比较器正极复用ADC通道14。ADC channel 14.

◆ COMP_PE_P36_8H1K08

#define COMP_PE_P36_8H1K08   0x0E

8H1K28: 比较器正极复用ADC通道14。ADC channel 14.

◆ COMP_PE_P37

#define COMP_PE_P37   0xF7

◆ COMP_PE_P54_8G1K08A

#define COMP_PE_P54_8G1K08A   0x04

8G1K08A: 比较器正极复用ADC通道4。ADC channel 4.

◆ COMP_PE_P54_8H8K64U_2K64T

#define COMP_PE_P54_8H8K64U_2K64T   0x02

8H8K/2K: 比较器正极复用ADC通道2。ADC channel 2.

◆ COMP_PE_P55_8G1K08A

#define COMP_PE_P55_8G1K08A   0x05

8G1K08A: 比较器正极复用ADC通道5。ADC channel 5.

◆ NVIC_COMP_CTRL

#define NVIC_COMP_CTRL (   run)    do{CMPCR1 = (CMPCR1 & 0xCF)|(run << 4);}while(0)

COMP中断开关控制宏函数。

COMP interrupt switch control macro function.

参数
[in]run使能控制位。Enable control bit.

◆ PER_LIB_COMP_CTRL

#define PER_LIB_COMP_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ PER_LIB_COMP_INIT_CTRL

#define PER_LIB_COMP_INIT_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ PER_LIB_COMP_NVIC_CTRL

#define PER_LIB_COMP_NVIC_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ PER_LIB_COMP_WORK_CTRL

#define PER_LIB_COMP_WORK_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ PER_LIB_MCU_MUODEL

#define PER_LIB_MCU_MUODEL   STC8Ax

如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax

枚举类型说明

◆ COMPDIRPut_Type

COMP输出方向枚举体。

COMP output direction enumerator.

枚举值
COMP_DIR_Forward 

比较器结果正向输出,若结果为0,则对外输出低电平,反之输出高电平。 The result of comparator is forward output,if the result is 0, Output low level, otherwise output high level.

COMP_DIR_Reverse 

比较器结果反向输出,若结果为0,则对外输出高电平,反之输出低电平。 The result of comparator is Reverse output,if the result is 0, Output high level, otherwise output low level.

◆ COMPTri_Type

COMP中断触发方式枚举体。

COMP interrupt Trigger enumerator.

枚举值
COMP_Tri_Null 

比较器无中断触发,不使能中断。 The comparator is triggered without interruption and can not be interrupted.

COMP_Tri_Falling 

比较器下降沿触发中断,使能中断。 The falling edge of the comparator triggers, enable the interrupt.

COMP_Tri_Rising 

比较器上升沿触发中断,使能中断。 The rising edge of the comparator triggers enable the interrupt.

COMP_Tri_Edge 

比较器边沿沿触发中断,使能中断。 The edge edge of the comparator triggers
enable the interrupt.

函数说明

◆ COMP_Init()

FSCSTATE COMP_Init ( const COMP_InitType compx)

COMP初始化函数。

COMP initialization function.

参数
[in]compxCOMP结构体句柄,初始化时请定义该句柄,并用其地址来传参。 COMP structure handle. When initializing, please define the handle and use its address to pass parameters.
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.

◆ GPIO_COMP_SWPort()

FSCSTATE GPIO_COMP_SWPort ( GPIOSWPort_Type  port)

COMP切换复用IO函数。

COMP switch out port control function.

参数
port[IN] 复用IO枚举体。IO switch enumerator.
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.

◆ NVIC_COMP_Init()

FSCSTATE NVIC_COMP_Init ( NVICPri_Type  pri,
COMPTri_Type  triMode 
)

COMP中断初始化函数。

COMP interrupt initialization function.

参数
[in]pri中断优先级。Interrupt priority.
[in]triMode触发模式。Trigger mode.
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.