/****************************************************************************
文件名:adc12.c
编写者:czhang
描述:ADC12模块程序。用于14xx系列。
MCLK:DCO ACLK:32.768kHz
版本:2005-4 V1.0
*****************************************************************************/
#include 《msp430x14x.h》
#include “adc12.h”
unsigned char Wait=0; //等待转换结束的标志位 0:没有结束;1:结束
unsigned int AdMem[16]; //转换结果缓冲区
#define AD_CI 10
unsigned char AdCi=AD_CI; //单通道或者序列多次转换的转换次数
#define DUO_CI 0 //0:单通道或者序列单次转换 1:单通道或者序列多次转换
/****************************************************************************
初始化
****************************************************************************/
void Adc12Init()
{
ADC12CTL0 &= ~ENC; //使AD模块处于初始状态
ADC12CTL0 = MSC+REFON+REF2_5V+SHT0_15+SHT1_15; //使用内部2.5V参考电压,使用采样保持器。
}
/****************************************************************************
打开或关闭ADC12模块
doit: 0:打开 100:关闭
****************************************************************************/
void Adc12Open(unsigned char doit)
{
if(doit==0)
{
ADC12CTL0 |= ADC12ON;
ADC12CTL0 |= ENC; //允许转换
}
else if(doit==100)
{
ADC12CTL0 &= ~ADC12ON; //不允许转换
ADC12CTL0 &= ~ENC;
}
}
/****************************************************************************
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !