3908|0

30

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

interrupt[ADC_VECTOR]void ADC12(void)出错 [复制链接]


#include "msp430x14x.h"

void Init(void);

interrupt [ADC_VECTOR]void ADC12(void);

unsigned int Result;
unsigned int Table[4][10] = { {0x040,0x0BC,0x138,0x1B4,0x230,0x2AC,0x328,0x3A4,0x420,0x49C},
                              {0x518,0x594,0x610,0x68C,0x708,0x784,0x800,0x87C,0x8F8,0x974},
                              {0x9F0,0xA6C,0xAE8,0xB64,0xBE0,0xC5C,0xC08,0xD54,0xDD0,0xE4C},
                              {0xEC8,0xF44,0xFC0,0xFFF}};


void main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;

  P4DIR = 0xFF;
  P5DIR = 0xFF;
 
  Init();
 
  _EINT();
 
  ADC12CTL0 |= ENC + ADC12SC;
 
  while(1);
 
}

void Init(void)
{
  P6SEL |= 0x01;
  ADC12CTL0 &= ~ENC;
  ADC12CTL0 = ADC12ON + SHT0_2 + REFON + REF2_5V;
  ADC12CTL1 = SHP + CONSEQ_2;
 
  ADC12MCTL0 = SREF_0;
 
  ADC12IE |= BIT0;
}

interrupt[ADC_VECTOR]void ADC12(void)
{
  unsigned char seg_7[10] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
  unsigned char seg_8[10] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
 
  unsigned int i,j;
 
  ADC12CTL0 &= ~ENC;
  for(i=0;i<4;i++)
  {
    for(i=0;i<10;i++)
    {
      if(ADC12MEM0 <= Table[j])
        goto xxx;
    }
  xxx:{P4OUT = seg_7[j];
      p5OUT = seg_8;
  }
  ADC12CTL0 |= ENC + ADC12SC;
  }
}

 

全部代码如上,
interrupt [ADC_VECTOR]void ADC12(void);

这行报错,Error[Pe077]: this declaration has no storage class or type specifier E:\workspace\t1\main.c 45
到底是什么原因呢?

希望高手指教

 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表