搜索
bottom↓
回复: 2

Error[Pe020]: identifier "TACCR0" is undefined

[复制链接]

出0入0汤圆

发表于 2013-4-3 22:03:54 | 显示全部楼层 |阅读模式
请问各位大神,这个程序:
#include <msp430x54x.h>
#include "spwm.h"
char i;
unsigned int j=1;
int n=0;
int t;


void TimerB_Init()
{
  P1SEL |= BIT3+BIT2;                            // Set for Timer A1
  P1DIR |= BIT3+BIT2;
  TACCR0 = 500;                                  // Init TACCR0 w/ sample prd=CCR0+1
  TACCR1=TACCR2=spwm[n];                         // Trig for ADC12 sample & convert
  
  TACCTL1 = OUTMOD_6;                            // Set/reset
  TACCTL2 = OUTMOD_6;
  TACCTL0=CCIE;
  TACTL = TACLR + MC_1 + TASSEL_2;                // clear TAR, up mode*/
}

void delay(unsigned long i)
{while(i--);}

void ini_sys(void)
{
    WDTCTL=WDTPW+WDTHOLD;  //STOP W D T

    BCSCTL1=0x00;//Set 430 clk  开启XT2,DOC的标称频率为最低 且不分频;XT1为低速晶体(32.768K)
  // BCSCTL2=SELM_2+SELS+DIVS_3;//选择MCLK SCLK的时钟源为高速时钟 不分频,均为8M
    BCSCTL2=SELM_2+SELS;
    do
     {
        IFG1&=~OFIFG;
        for(i=0xff;i>0;i--);
     }
    while ((IFG1&OFIFG)!=0);
}

void main()
{
    WDTCTL=WDTPW+WDTHOLD;
    ini_sys();  
    TimerB_Init();
   _EINT();
  //_BIS_SR(LPM0_bits + GIE);
  while(1);
}

#pragma vector=TIMERA0_VECTOR
__interrupt void TimerB(void)
{
   t++;
  if(t<320)
   {
      n=(n+1)%320;
      TACCR1=spwm[n];
       TACCR2=0;
     
   }
  else if(t<640)
   {
      n=(n+1)%320;
      TACCR2=spwm[n];
      TACCR1=0;
   }
  else
   {
       t=0;
   }
}

出现了main.c  
Error[Pe020]: identifier "TACCR0" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 13
Error[Pe020]: identifier "TACCR1" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 14
Error[Pe020]: identifier "TACCR2" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 14
Error[Pe020]: identifier "TACCTL1" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 16
Error[Pe020]: identifier "TACCTL2" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 17
Error[Pe020]: identifier "TACCTL0" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 18
Error[Pe020]: identifier "TACTL" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 19
Error[Pe020]: identifier "BCSCTL1" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 29
Error[Pe020]: identifier "BCSCTL2" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 31
Error[Pe020]: identifier "SELS" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 31
Error[Pe020]: identifier "IFG1" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 34
Error[Pe020]: identifier "IFG1" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 37
Error[Pe020]: identifier "TIMERA0_VECTOR" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 50
Error[Pe661]: expected an integer constant C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 50
Error[Pe020]: identifier "TACCR1" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 57
Error[Pe020]: identifier "TACCR2" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 58
Error[Pe020]: identifier "TACCR2" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 64
Error[Pe020]: identifier "TACCR1" is undefined C:\Users\zh\Desktop\竞赛临时文件\新建文件夹\main.c 65
Error while running C/C++ compiler

Done. 18 error(s), 0 warning(s)
的错误,这都属于同一个错误吧?是什么问题呀?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-4-9 20:56:26 | 显示全部楼层
相信的430的头文件加了没?

出0入0汤圆

发表于 2013-4-25 23:14:36 | 显示全部楼层
同意楼上的, 头文件没有包含
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-27 03:59

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表