打印

帮忙看一下这个程序

[复制链接]
1295|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 | 只看该作者
还有时钟源的选取。

使用特权

评论回复
5
huangchui|  楼主 | 2013-9-17 19:01 | 只看该作者
我考虑的有点少了。。

使用特权

评论回复
6
huangchui|  楼主 | 2013-9-17 19:02 | 只看该作者
先结贴了吧,多谢大家

使用特权

评论回复
7
1988020566| | 2013-9-18 08:40 | 只看该作者
你的io口设置有问题吧?

使用特权

评论回复
8
1988020566| | 2013-9-18 08:41 | 只看该作者
怎没有看到选择adc的功能的?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

918

主题

12323

帖子

4

粉丝