打印

求高手帮忙看一下这个程序

[复制链接]
1462|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangguangaisha|  楼主 | 2012-3-19 17:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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)
}

相关帖子

沙发
yangguangaisha|  楼主 | 2012-3-19 17:12 | 只看该作者
大家帮忙看下,或者你有你试验成功的上传一份哈。简单的就好。。谢谢

使用特权

评论回复
板凳
gexingyouxian| | 2012-3-19 19:43 | 只看该作者
这个中断是什么目的呢?
还有时钟源的选取。

使用特权

评论回复
地板
acer4736| | 2012-3-19 20:00 | 只看该作者
顶一下

使用特权

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

本版积分规则

168

主题

1522

帖子

3

粉丝