⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config_cmp1.c

📁 Mplab C30编译器
💻 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 + -