[MCU] 程序问题

[复制链接]
503|8
 楼主| huangchui 发表于 2020-11-5 23:32 | 显示全部楼层 |阅读模式
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)
}
zhaoxqi 发表于 2020-11-5 23:36 | 显示全部楼层
啥毛病?、
 楼主| huangchui 发表于 2020-11-5 23:39 | 显示全部楼层
大家帮忙看下,或者你有你试验成功的上传一份哈。简单的就好。。谢谢
wuhany 发表于 2020-11-5 23:43 | 显示全部楼层
这个中断是什么目的呢?
jiahy 发表于 2020-11-5 23:46 | 显示全部楼层
还有时钟源的选取。
 楼主| huangchui 发表于 2020-11-5 23:51 | 显示全部楼层
我考虑的有点少了。。
午夜粪车 发表于 2020-11-5 23:54 | 显示全部楼层
你的io口设置有问题吧?
liliang9554 发表于 2020-11-5 23:58 | 显示全部楼层
怎没有看到选择adc的功能的?
 楼主| huangchui 发表于 2020-11-16 19:25 | 显示全部楼层
先结贴了吧,多谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

918

主题

12323

帖子

4

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