[讨论] launchpad 呼吸灯+中断灯

keeryq   2014-8-7 11:59 楼主

#include "msp430g2553.h"
static long int  RCC;
static unsigned int DIR;
void delay_nus(unsigned n)
{
        unsigned int i,j;
        for(i=0;i         {
                for(j=0;j<100;j++);
        }
}
int main( void )
{

  // Stop watchdog timer to prevent time out reset
        DIR = 1;
        RCC = 500;
        WDTCTL = WDTPW + WDTHOLD;
        //IO set
        P1DIR |= 0x41;
        P1SEL |= BIT6;
        //clc set
        CCR0 = 1000;
        TACCTL0 = CCIE;                       
        CCTL1 = OUTMOD_7;

        TACTL = TASSEL1+MC_3;        //source + mode
       __enable_interrupt();
        while (1);
}



#pragma vector = TIMER0_A0_VECTOR

__interrupt void Timer_A(void)
{
        P1OUT ^=0x01;

        if(DIR == 1)
        {
            RCC -= 10;
            if(RCC<0) DIR = 0;
        }
        if(DIR == 0)
        {
            RCC += 10;
            if(RCC>950) DIR = 1;
        }
        CCR1 = RCC;
        delay_nus(70);
       
}

回复评论 (2)

谢谢,正想找个呼吸灯的程序!
点赞  2014-8-14 16:50
怎么呼吸不起来呀?时间没设置好···
点赞  2014-8-14 17:17
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复