让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闪烁,可小灯一直亮不闪,帮我看看哪里出了问题,谢谢了
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了