微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 让LED1闪烁,可小灯一直亮不闪 麻烦看一下程序

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

时间:10-02 整理:3721RD 点击:
#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闪烁,可小灯一直亮不闪,帮我看看哪里出了问题,谢谢了

可能是小灯闪的频率太快了 眼睛看不出来 用示波器测一下

看不懂的说i                 

看看。等待高手

讲中断里面的内容改为置1,下载进去看看LED有没有熄灭。如果没有熄灭那就是中断设置有问题进入不了中断。如果能进入中断那就是LED闪烁频率太高了。看不出来。

看门狗定时器的中断周期大概是30ms,这个频率就稍微比市电快了一些。你看不见白炽灯闪烁吧!

可以设置看门狗时间再长些,30ms的中断时间对于led闪烁来说是观察不到的

闪烁的频率太高了,肉眼观察不到.

看门狗的中断太快了,建议直接用定时器

你把延时设置长一点就ok了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top