comparator.c

来自「MSP430常用模块程序」· C语言 代码 · 共 52 行

C
52
字号
/****************************************************************************
文件名:comparator.c
编写者:czhang
描述:适用比较器A进行斜边AD转换。CA0接待测电压,CA1接充放电电容。
      MCLK:8MHz    ACLK:32.768kHz
      用于MSP430F13x/14x/15x/16x
版本:2005-3 V1.0
*****************************************************************************/
#include  <msp430x14x.h>
#include "comparator.h"

#define CA_SEL P2SEL
#define CA0_IN BIT3		//将比较器输入端CA0定义到P2.3
#define CA1_IN BIT4		//将比较器输入端CA1定义到P2.4

/****************************************************************************
初始化为将内部参考源加到CA0
*****************************************************************************/
void CompInitRef()
{
	CACTL1 = CAREF_1; 	//内部参考源接正端,内部参考源为0.25Vcc
	CACTL2 = P2CA1;		//CA1选择外部信号输入,CA0不选择外部信号输入
	CAPD = CA0_IN+CA1_IN;   //关闭输入缓冲
}

/****************************************************************************
初始化为将外部信号加到CA0
*****************************************************************************/
void CompInitVin()
{                       
   CACTL1 = 0; 
	CACTL2 = P2CA1+P2CA0;	//CA0选择外部信号输入,CA1选择外部信号输入
	CAPD = CA0_IN+CA1_IN;	//关闭输入缓冲
}

/****************************************************************************
打开或关闭比较器模块
doit:100:打开     0:关闭
*****************************************************************************/
void CompOpen(unsigned char doit)
{
	if(doit==100)
	{
		CACTL1 |= CAON;
	}
	else if(doit==0)
	{
		CACTL1 &= ~CAON;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?