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条回答
gwerwfe
1楼-- · 2019-07-15 21:02
帮顶,呵呵。
uwuefsdf
2楼-- · 2019-07-16 02:14
原子啊,你这坏银,你就不能伸手帮下么
feipu67015
3楼-- · 2019-07-16 04:31
我觉得你在对P2OUT状态取反时不要用你上面写的那种形式,可以这样写:P2OUT ^= 0XFF;因为你在这用到temp变量,而在之前判断标志位时又用temp变量,所以,你可以试试上述的办法......
送终鸡酒
4楼-- · 2019-07-16 07:40
我还真去试了一下,结果还是没动静
难道是电路板设计之初  有冲突什么的  
 不行,我的要看看历程了    
还是谢谢 大哥你了
liutiefu
5楼-- · 2019-07-16 13:23
 精彩回答 2  元偷偷看……
dahairenlyy
6楼-- · 2019-07-16 18:11
有问题。。。

一周热门 更多>