看门狗使程序自动复位程序,这个程序执行下来应该是LED等周期闪烁的吧,但我测试的结果是灯一直亮,也不知道问题出在哪里了,各位大侠帮忙看看啊。
程序如下:
#include <msp430x44x.h>
void main (void )
{
unsigned i;
WDTCTL=WDTPW+WDTHOLD; // 停止看门狗
P5DIR |= BIT1; // P5.1为输出
P5OUT &=~ BIT1; // P5.1为低
for (i=0;i<60000;i++) // 延时
P5OUT |= BIT1; // P5.1为高
for (i=0;i<60000;i++) // 延时
WDTCTL=WDTPW; // 启动看门狗
while (1);
}
此帖出自
小平头技术问答
你改成这样:
P5OUT &=~ BIT1; // P5.1为低
for (i=0;i<60000;i++) ;// 延时
P5OUT |= BIT1; // P5.1为高
for (i=0;i<60000;i++); // 延时
for循环后面各加一个分号,试试看
一周热门 更多>