×

ADC12单通道和序列通道单次转换程序

消耗积分:2 | 格式:zip | 大小:12KB | 2017-07-14

卡通猫

分享资料个

ADC12单通道和序列通道单次转换程序

  /****************************************************************************

  文件名: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;

  }

  }

  /****************************************************************************
ADC12单通道和序列通道单次转换程序

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !