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

📄 config_cmp.c

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