打印

各位大侠,MSP430 ADC不能转换,麻烦看看那错了

[复制链接]
745|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
3041351|  楼主 | 2015-7-18 19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


#include "msp430x20x2.h"
unsigned char bz=0;

void ADC_Init(void)
{

  ADC10CTL0 = SREF_0 + ADC10SHT_3 + REF2_5V + MSC + REFON + ADC10ON + ADC10IE + ENC + ADC10SC;
  
  ADC10CTL1 = INCH_1 + SHS_0 + ADC10SSEL_0 + CONSEQ_2;

  P1SEL|=0x02;  //用A1

}

int main (void)
{
__enable_interrupt();
        ADC_Init();

        bz=1;

        while(1)
        {
                             
     while(bz==1)
      {
         
        ADC10CTL0 |= ADC10SC;           //开启转换
         bz=0;
        ADC10CTL0 |=  ADC10IE;
      }



#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR ()
{

      
  while((ADC10CTL1&0x02)==1);
     
   
     if (ADC10MEM > 0x170)
    Turn_on;
   
    else
    Turn_off;
   
   
      bz=1;

   
ADC10CTL0&=~ ADC10IE;       //不写这句,就一直在中断里,也跳不出去,不能回主程序,为什么呢?
  

相关帖子

沙发
3041351|  楼主 | 2015-7-18 19:02 | 只看该作者
运行后,用电位器调电压,到设定值不转换为什么呢?

使用特权

评论回复
板凳
ywlzh| | 2015-7-19 21:37 | 只看该作者
感觉你的思维很混乱,

使用特权

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

本版积分规则

17

主题

32

帖子

0

粉丝