📄 config_cmp1.c
字号:
#if defined(__PIC24F__)
#include <p24Fxxxx.h>
#endif
#include "comparator.h"
#ifdef _CMP_RR_V1
/**************************************************************************
Function Prototype : void Config_CMP1(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 CM1CON
Register as defined below
Comparater Enable
CMP_ENABLE
CMP_DISABLE
Comparator Output Enable
CMP_OUTPUT_ENABLE
CMP_OUTPUT_DISABLE
Comparator Output Polarity
CMP_OUTPUT_INVERT
CMP_OUTPUT_NOT_INVERT
Comparator Event
CMP_CHANGE_STATE
CMP_NO_CHANGE
Comparator Trigger/Event/ interrupt polarity
CMP_INTERRUPT_ON_ANY_EDGE
CMP_INTERRUPT_ON_FALLING_EDGE
CMP_INTERRUPT_ON_RISING_EDGE
CMP_INTERRUPT_DISABLED
Comparator Reference
CMP_POS_IP_CXINA
CMP_POS_IP_CV_Ref
CMP_POS_IP_MASK
Comparator channel
CMP_NEG_IP_CXINB
CMP_NEG_IP_CXINC
CMP_NEG_IP_CXIND
CMP_NEG_IP_VBG_DIV_2
Return Value : None
Remarks : None
**************************************************************************/
void Config_CMP1(UINT16 config1 , UINT16 config2)
{
CVRCON = config1 ;
CM1CON = config2 ;
}
#else
#warning "Does not build on this target"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -