看门狗使程序自动复位

2019-03-24 16:06发布

看门狗使程序自动复位程序,这个程序执行下来应该是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);
}
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
wstt
1楼-- · 2019-03-25 00:17
< 我猜测lz的LED是阳极接到P5.1,阴极到地吧?
你改成这样:
P5OUT &=~ BIT1; // P5.1为低
for (i=0;i<60000;i++) ;// 延时
P5OUT |= BIT1; // P5.1为高
for (i=0;i<60000;i++); // 延时
for循环后面各加一个分号,试试看
risher365
2楼-- · 2019-03-25 05:36
< :TI_MSP430_内容页_SA7 --> 按楼上的方法试试果然对了,谢谢楼上滴,但是我想问这是为什么呢?编译的时候没有提示这个错误啊
wstt
3楼-- · 2019-03-25 10:49
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章