| 
 
| 关于MSP430G2553定时器的捕捉模式的中断总是无法进入;方法是用板子上的LED1做检验是否进中断?如果进中断的话,LED1灯点亮。 捕获模式是输入信号的上升沿,输入信号是我将P1.1口接地,等待一段时间让它接在高电平上,制造上升沿。(P1.1口是TA0的输入口)
 代码如下:
 #include
 #include
 void main()
 {
 WDTCTL=WDTPW+WDTHOLD;
 for(unsigned int b=0;b<20000;b++)
 {;}
 P1SEL=0X00;
 P1DIR=0X01;
 P1OUT=0X01;//LED检验是否进中断,初始化熄灭
 P1SEL|=BIT1;//P1.1为外围模块,即TIMERAO
 P1DIR&=~BIT1;//设置P1.1为捕捉信号输入端口
 TACTL=TASSEL_2+MC_2+ID_0;//内部SMCLK+加计数模式+分频1
 CCTL0&=~CCIFG;
 CCTL0=CM_3;//信号上升沿捕捉
 CCTL0|=SCS;//信号同步
 CCTL0=CCIS_0;//捕捉/比较信号CCISA
 CCTL0|=CAP;//选择捕捉模式
 CCTL0|=CCIE;//捕捉模式中断使能
 _EINT();
 while(1);
 }
 #pragma vector=TIMER0_A0_VECTOR
 __interrupt void buzhuo_(void)
 {
 P1OUT&=~BIT0;
 for(unsigned int a=0;a<10000;a++)
 {;}
 P1OUT|=BIT0;
 for(unsigned int a=0;a<10000;a++)
 {;}
 }
 请大神指点指点.
 | 
 |