This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430F413:计时器延迟

Guru**** 2382630 points
Other Parts Discussed in Thread: MSP430F413
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/860942/ccs-msp430f413-timer-delay

器件型号:MSP430F413

工具/软件:Code Composer Studio

错误#20:标识符"BCSCTL2"未定义
"./blink.c"、第28行:错误#20:标识符"CALBC1_16MHz"未定义
"./blink.c"、第29行:错误#20:标识符"DCOCTL2"未定义

我的控制器是 msp430f413、我遇到此错误  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这意味着在您的路径中、您没有为 CALBC1_16MHz"和 "DCOCTL2"定义值。

    您从何处获取此代码? 您能发布吗?

    伊斯天

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    #include

    int i、k、m;


    void timer_init(){

    TA0CTL = tassel_2+ID_3 + MC_0;// SMCLK +/8 +禁用125kHz MC_0停止
    TA0CCTL0 = CCIE;//启用计数器中断、位4=1
    _BIS_SR (LPM0+GIE);



    void delay_time_ms (volatile unsigned int time){


    TA0CCR0 = TIME*125;// ms
    TA0CTL = tassel_2+ID_3 + MC_1;// SMCLK +/8 +向上计数模式125kHz



    int main (void){
     volatile int i;


     //MCLK=SMCLK=1MHz
     // BCSCTL1 = CALBC1_1MHz;
     // DCOCTL = CALDCO_1MHz;
     timer_init();


     //停止看门狗计时器
     WDTCTL = WDTPW | WDTHOLD;


     // FLL_CTL0 |= XCAP14PF;           //配置负载电容器
    //  LCDCTL = LCDP2 + LCD2MUX + LCDON;     // STK LCD 4-Mux、分段 S0-S27
    //  BTCTL = BTFRFQ1;              // STK LCD freq = ACLK/128
      LCDCTL = LCDSG0_1+ LCDSON + LCDON; //LCD2MUX+ LCDSG0_1_+LCDON
      BTCTL = BT_FLCD_DIV64;
    //
      P3SEL = 0XF0;
      P4SEL = 0xFF;
      P5SEL = 0XA4;


     P3DIR = 0xF0;
     P4DIR = 0xFF;
     P5DIR = 0XA8;

     //将 P1的位0初始化为0
    // P6OUT = 0x00;
    //// P5SEL = 0x04;
    //
    // P3SEL =0xF0;

     //永远循环
     对于(;;){
      //切换 P1的位0
       //for (k=0;k<10;k++)
       {
         for (m=1;m<16;m++)
         {
           // P5OUT = 0x00;
       LCDCTL ^= LCDON; //LCDSG0_1+ LCD2MUX+
       P3OUT = 0x01<<m;
       P5OUT = 0x01<<m;
       P4OUT = 0x01<<m;


    //   LCDMEM[0]= 0x0;//=<k;
       // P6OUT ^= 0x01;
        //延迟(1);
         }
       }

      //延迟一段时间

     }


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

    "ALB1_16MHz"和 "DCOCTL2"在哪里? 我找不到。

    伊斯天