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程序的问题

Other Parts Discussed in Thread: MSP430G2553

*****************************************************************************
//  LaunchPad Lab4 - Timer Toggle P1.6,
//
//                MSP430G2553
//             -----------------
//         /|\|              XIN|-
//          | |                 |
//          --|RST          XOUT|-
//            |                 |
//            |             P1.6|-->LED
//
//******************************************************************************

上面这段程序中,RST接的是什么?XIN  和XOUT和 P1.6呢?

void main(void)
{
 WDTCTL = WDTPW + WDTHOLD;                

 if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF)
 {
  while(1);            

 }

 BCSCTL1 = CALBC1_1MHZ;       

 DCOCTL = CALDCO_1MHZ;       

 BCSCTL3 |= LFXT1S_2;                     

 P1DIR = 0x40;                             

 P1OUT = 0;                               

 flag
 BCSCTL1 |= DIVA_0;      

 BCSCTL2 |= SELM_0 + DIVM_0 + DIVS_0;      

 TACTL = TASSEL1 +MC_1;        

 CCR0 = 5000;    

 CCR1 = 2500;     

 CCTL0 = CCIE;                 

 CCTL1 = CCIE;                   

 for(;;);
}

 #pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A0 (void)
{
 P1OUT |= BIT6;               

 if(i==199)
 {
  i=0;
 }
 else
 {
  i++;
 }

 if(temp[i]==4999)
 {
  CCR1=4998;
 }
 else
 {
  CCR1=temp[i];
 }
}

 #pragma vector=TIMER0_A1_VECTOR
__interrupt void Timer_A1(void)
{
 switch( TA0IV )
 {
 case  2: P1OUT &= ~BIT6;                 

           break;
 case 10:
           break;
 }
}

这段程序又是什么意思?

  • 这是一段timer触发IO翻转的程序,楼主可以使用launch pad跑一下。

    时钟使用内部DCO,XIN XOUT悬空,RST引脚接47k上拉1nf对地。

  • xuyun xu,

    xuyun xu 说:
    上面这段程序中,RST接的是什么?XIN  和XOUT和 P1.6呢?

    这些不是程序,只是TI写例程时,对外接元器件的一个示意图而已,说明需要外接复位电路(RST引脚接47k上拉1nf对地),XIN  和XOUT用来接32768Hz的晶体,也可空着(空着ACLK从VLO来,且后面程序中 BCSCTL3 |= LFXT1S_2;选的也是VLO),P1.6接LED灯。

    xuyun xu 说:
    这段程序又是什么意思?

    使用TImer的CCR0, CCR1来实现LED亮灭的控制,且亮灭的间隔应该在变化,不知你的temp[i]定义在哪里?