让LED1闪烁,可小灯一直亮不闪 麻烦看一下程序

2019-07-15 20:12发布

#include  <msp430g2553.h>

void main (void)
{
  WDTCTL = WDT_MDLY_32;                 // whatchdog 30ms
  IE1|=WDtiE;
  P1DIR |=0x01;
  _EINT();                                  // enable interrupts

  for(;;)                                // Loop
  {
    _BIS_SR(CPUOFF) ;
    _NOP();   
  }
}

#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer (void)
{
    P1OUT^=0x01;               
}
让LED1闪烁,可小灯一直亮不闪,帮我看看哪里出了问题,谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
z00
1楼-- · 2019-07-16 00:22
可能是小灯闪的频率太快了 眼睛看不出来 用示波器测一下
卡农的旋律ろ
2楼-- · 2019-07-16 03:50
 精彩回答 2  元偷偷看……
wangjianku
3楼-- · 2019-07-16 08:57
看看。等待高手
依然落叶飘零
4楼-- · 2019-07-16 12:06
讲中断里面的内容改为置1,下载进去看看LED有没有熄灭。如果没有熄灭那就是中断设置有问题进入不了中断。如果能进入中断那就是LED闪烁频率太高了。看不出来。
1522495332
5楼-- · 2019-07-16 14:56
看门狗定时器的中断周期大概是30ms,这个频率就稍微比市电快了一些。你看不见白炽灯闪烁吧!
youzizhile
6楼-- · 2019-07-16 17:22
可以设置看门狗时间再长些,30ms的中断时间对于led闪烁来说是观察不到的

一周热门 更多>