📄 main.c
字号:
/*
说明:一个WDT作为定时器功能的例子
作者:铁匠
日期:2004.03.15
功能:LED 1秒亮 1秒暗闪烁
注意:如果使用查询方式不要开WDT中断否则即使不写中断服务程序依然会自动清除WDTIFG
*/
#include "msp430x44x.h"
#include "wdt.h"
#define INTERRUPT_MODE //编程开关如果使用此语句则为中断方式否则为查询方式
void main(void)
{
// WDTStop();
_BIC_SR(GIE); //close interrupt
WDTTimerSet();
WDTACLKSet();
WDTTimeSet(T1000MS);
#ifdef INTERRUPT_MODE
IE1 |= WDTIE; //open WDT interrupt
#endif
P3SEL = 0;
P3DIR |= 0x02;
_BIS_SR(GIE); //open interrupt
while(1)
{
#ifndef INTERRUPT_MODE
while(IFG1&WDTIFG)
{
IFG1 &= ~WDTIFG;
P3OUT ^= 0x02; //P3.1 LED ON->0FF->0H
}
#endif
}
}
#ifdef INTERRUPT_MODE
interrupt[WDT_VECTOR] void WDT_ISR(void)
{
P3OUT ^= 0x02; //P3.1 LED ON->0FF->0H
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -