MSP430中断
#include <msp430x14x.h>
unsigned char t=0;
unsigned int Time;
void Clock_Init(void)
{
unsigned char i;
BCSCTL1&=~XT2OFF; //打开XT震荡器
BCSCTL2|=SELM1+SELS+DIVS_3;//mclk=smlk=1MHz
do
{
IFG1&=~OFIFG;//清除震荡错误标志
for(i=0;i<100;i++);
}while((IFG1&OFIFG));
IFG1&=~OFIFG;
}
void main(void)
{
Clock_Init();
WDTCTL=WDTPW|WDT_MRST_8; //SMCLK 8ms
IE1|=WDTIE; //开看门狗中断
P1DIR=0XFF;
P1OUT=0;
while(1)
if(t) P1OUT|=BIT1;
}
#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer()
{
t++;
if(t==125) { Time++;t=0; }
if(Time%2) P1OUT|=BIT0;
else P1OUT&=~BIT0;
}
不能进中断????? BIT1始终为低,BIT0也不闪