1289|0

1140

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

MSP430G2553ADC转换程序 [复制链接]

#include "msp430G2553.h"
long temp;
long intDegF;
long intDegC;
//***************初始化ADC****/
void ADC10_init(void)
{
  ADC10CTL0 &=~ENC;    //关闭转换
  ADC10CTL0 =ADC10IE + ADC10ON + REFON + ADC10SHT_3 + REF2_5V;
  // ADC10IE  使能ADC转换中断,即开启
  // ADC10ON   使能ADC转换
  // REFON     打开内部参考电压开关
  // DC10SHT_3  时钟及64倍频选择 0-4倍 1-8倍;2-16倍,3-64被
  // SREF_1  参考电压选择,选内部可用REF2_5V ,内部2.5V ;REF1_5V ,内部1.5V
  
  ADC10CTL1 =CONSEQ_0 + ADC10SSEL_0 + ADC10DIV_3 + SHS_0 + INCH_10;
  // CONSEQ_0 ===0单通道转换;1多通道伦流 2复合
  // ADC10SSEL_1 时钟选择 0-ADC10OSC;1-ACLK;2-MCLK;3-SMCLK
  // ADC10DIV_3 ADC时钟
  // SHS_0     ADC控制选择
  //INCH_10    模拟信号输入通道选择
  __delay_cycles(30000);
  ADC10CTL0 |= ENC;  //开启转换
}
//************主函数***************************
void main()
{


  WDTCTL = WDTPW + WDTHOLD;  // Stop WDT
  ADC10_init();
  while(1)
  {
    ADC10CTL0 |=ENC +ADC10SC;
    LPM0;   //__bis_SR_register(CPUOFF + GIE);
    temp =ADC10MEM;  //Read Data
    intDegC =((temp-673)*423)/1024;
    __no_operation();
  }  
}
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_A(void)
{
  __bic_SR_register_on_exit(LPM4_bits);  
}


 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表