msp430利用看门狗中断,实现小灯闪烁但小灯没动静

2019-07-15 15:22发布

利用看门狗中断,实现小灯闪烁,但是小灯居然没动静,哎,苦逼了
#include <msp430x14x.h>
#define uchar unsigned char#define uint  unsigned int
uchar temp = 0;
void main(){    WDTCTL=WDTPW+WDTHOLD;    BCSCTL1 |= XTS;    do  {    IFG1 &= ~OFIFG;        for(uchar temp=0xFF;temp>0;temp--);  }  while((IFG1&OFIFG)!=0);    WDTCTL = WDT_ADLY_1000;    IE1 |= WDtiE;    P2DIR = 0xFF;  P2OUT = temp;    _EINT();    while(1)  {    LPM3;        _NOP();  }    }
#pragma vector = WDT_VECTOR__interrupt void watchdog(){   temp = ~temp;  P2OUT =  temp;}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
feipu67015
2019-07-16 04:31
我觉得你在对P2OUT状态取反时不要用你上面写的那种形式,可以这样写:P2OUT ^= 0XFF;因为你在这用到temp变量,而在之前判断标志位时又用temp变量,所以,你可以试试上述的办法......

一周热门 更多>