帮忙看一下这个程序

[复制链接]
1680|7
 楼主| huangchui 发表于 2013-9-17 18:56 | 显示全部楼层 |阅读模式
dc, ADC, AD, ADC1, TE
我想调G2板子上的ADC10,写了这个程序,从P1.1输入,当输出超过一定值P1.0灯灭、

#include "msp430g2231.h"

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  ADC10CTL0 = SREF_0+ADC10SHT_2 + ADC10ON + ADC10IE+REFON; // ADC10ON, interrupt enabled
  ADC10CTL1=INCH_1+CONSEQ_0;
   ADC10AE0 |= BIT1 ;                      // P2.0 ADC option select
  P1DIR |= BIT0;                            // Set P1.0 to output direction

  while(1)
   {
    ADC10CTL0 |= ENC + ADC10SC;             // Sampling and conversion start
    __bis_SR_register(CPUOFF + GIE);        // LPM0, ADC10_ISR will force exit
    if (ADC10MEM < 0x1FF)
      P1OUT |= BIT0;                       // Clear P1.0 LED off
    else
      P1OUT &= ~BIT0;                        // Set P1.0 LED on
  }
}

// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
  __bic_SR_register_on_exit(CPUOFF);        // Clear CPUOFF bit from 0(SR)
}

 楼主| huangchui 发表于 2013-9-17 18:56 | 显示全部楼层
大家帮忙看下,或者你有你试验成功的上传一份哈。简单的就好。。谢谢
wuhany 发表于 2013-9-17 18:58 | 显示全部楼层
这个中断是什么目的呢?
jiahy 发表于 2013-9-17 18:58 | 显示全部楼层
还有时钟源的选取。
 楼主| huangchui 发表于 2013-9-17 19:01 | 显示全部楼层
我考虑的有点少了。。
 楼主| huangchui 发表于 2013-9-17 19:02 | 显示全部楼层
先结贴了吧,多谢大家
1988020566 发表于 2013-9-18 08:40 | 显示全部楼层
你的io口设置有问题吧?
1988020566 发表于 2013-9-18 08:41 | 显示全部楼层
怎没有看到选择adc的功能的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

918

主题

12323

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部
0