📄 config_cmp.c
字号:
#if defined(__PIC24F__)
#include <p24Fxxxx.h>
#endif
#include "comparator.h"
#ifdef _CMP_DUAL_V3
/*********************************************************************************************
Function Prototype : void Config_CMP(UINT16 config1 , UINT16 config2)
Include : comparator.h
Description : This routine configures Reference Voltage level and Comparator module.
Arguments : config1 - This contains the parameters to be configured in the CVRCON
Register as defined below
Comparator Voltage Reference Enable bit
CMP_VRef_Enable
CMP_VRef_Disable
Comparator VREF Output Enable bit
CMP_VRef_OUTPUT_Enable
CMP_VRef_OUTPUT_Disable
Comparator VREF Range Selection bit
CMP_VRef_SELECT_24_STEPS
CMP_VRef_SELECT_32_STEPS
Comparator VREF Source Selection bit
CMP_Vrsrc_Vref_Vref
CMP_Vrsrc_AVDD_AVSS
Comparator VREF Value Selection 0=CVR3:CVR0=15 bits
CMP_0p0CVrsrc_OR_0p25CVrsrc
CMP_0p04CVrsrc_OR_0p28CVrsrc
CMP_0p08CVrsrc_OR_0p31CVrsrc
CMP_0p12CVrsrc_OR_0p34CVrsrc
CMP_0p16CVrsrc_OR_0p37CVrsrc
CMP_0p20CVrsrc_OR_0p40CVrsrc
CMP_0p25CVrsrc_OR_0p43CVrsrc
CMP_0p29CVrsrc_OR_0p46CVrsrc
CMP_0p33CVrsrc_OR_0p50CVrsrc
CMP_0p37CVrsrc_OR_0p53CVrsrc
CMP_0p41CVrsrc_OR_0p56CVrsrc
CMP_0p45CVrsrc_OR_0p59CVrsrc
CMP_0p50CVrsrc_OR_0p62CVrsrc
CMP_0p54CVrsrc_OR_0p65CVrsrc
CMP_0p58CVrsrc_OR_0p68CVrsrc
CMP_0p62CVrsrc_OR_0p71CVrsrc
config2 - This contains the parameters to be configured in the CMCON
Register as defined below
Stop in Idle Mode
CMP_IDLE_STOP
CMP_IDLE_CON
Comparator 2 Event
CMP2_CHANGE_STATE
CMP2_NO_CHANGE
Comparator 1 Event
CMP1_CHANGE_STATE
CMP1_NO_CHANGE
Comparator 2 Enable
CMP2_ENABLE
CMP2_DISABLE
Comparator 1 Enable
CMP1_ENABLE
CMP1_DISABLE
Comparator 2 Output Enable
CMP2_OUTPUT_ENABLE
CMP2_OUTPUT_DISABLE
Comparator 1 Output Enable
CMP1_OUTPUT_ENABLE
CMP1_OUTPUT_DISABLE
Comparator 2 Output Inversion bit
CMP2_INV_OUTPUT
CMP2_NORMAL_OUTPUT
Comparator 1 Output Inversion bit
CMP1_INV_OUTPUT
CMP1_NORMAL_OUTPUT
Comparator 2 Negative Input Configure bit
CMP2_NEG_IP_Vin_Pos
CMP2_NEG_IP_Vin_Neg
Comparator 2 Positive Input Configure bit
CMP2_POS_IP_Vin_Pos
CMP2_POS_IP_CV_Ref
Comparator 1 Negative Input Configure bit
CMP1_NEG_IP_Vin_Pos
CMP1_NEG_IP_Vin_Neg
Comparator 1 Positive Input Configure bit
CMP1_POS_IP_Vin_Pos
CMP1_POS_IP_CV_Ref
Return Value : None
Remarks : None
**************************************************************************/
void Config_CMP(UINT16 config1 , UINT16 config2)
{
CVRCON = config1 ;
CMCON = config2 ;
}
#else
#warning "Does not build on this target"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -