zhouhang421 发表于 2013-4-3 22:03:54

Error[Pe020]: identifier "TACCR0" is undefined

请问各位大神,这个程序:
#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;                         // 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;
       TACCR2=0;
   
   }
else if(t<640)
   {
      n=(n+1)%320;
      TACCR2=spwm;
      TACCR1=0;
   }
else
   {
       t=0;
   }
}

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

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

bblues 发表于 2013-4-9 20:56:26

相信的430的头文件加了没?

祥子 发表于 2013-4-25 23:14:36

同意楼上的, 头文件没有包含
页: [1]
查看完整版本: Error[Pe020]: identifier "TACCR0" is undefined