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

📄 comparator.c

📁 SP430C语言程序: 11-1的功能为利用MSP430的ADC12进行单通道单次转换
💻 C
字号:
/****************************************************************************
文件名: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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -