📄 comparator.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 + -