#include <msp430x16x.h>
void main(void)
{
WDTCTL=WDTPW+WDTHOLD;
P2DIR=0XFF;
P2OUT=0Xff;
TACTL=TASSEL_2+ID_0+MC_2+TACLR+TAIE+TAIFG;// // 持续模式 不使用CCIE中断。
while(1)
{
_EINT();
P2OUT=0X00;
}
}
#pragma vector = TIMERA1_VECTOR //
__interrupt void hf(void)
{
int i;
P2OUT=0Xff;
for(i=10000;i>0;i–);
}
1.中断响应为什么会跳不出去?
Hardy Hu:
单步看一下TAIFG会不会清零,同时注意TAR有没有正确的增加,把循环可以删了