为了写一篇文章做铺垫--提醒着自己,,,,,,

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

现在看一下程序

1-MSP430点亮一个灯-LMLPHP

还是说一下是怎么关掉的

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

往WDTCTL寄存器里写入了0x5A00,,为什么要写这个呢!

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

那么

WDTCTL = 0x005A  + 0x0080;看门狗就停止了

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

好了,,,,,该点灯了.............

430 的引脚有一个方向问题,,用习惯就好了

1-MSP430点亮一个灯-LMLPHP

就让P1.0输出高电平

1-MSP430点亮一个灯-LMLPHP

首先让P1.0为输出模式

P1DIR = 0x01;

1-MSP430点亮一个灯-LMLPHP

然后输出高电平

P1OUT = 0x01;

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

现在关掉

1-MSP430点亮一个灯-LMLPHP

1-MSP430点亮一个灯-LMLPHP

让它闪耀

#include "io430.h"
void delay(void)
{ unsigned char a,b,c;
for(c=;c>;c--)
for(b=;b>;b--)
for(a=;a>;a--);
}
void main( void )
{
WDTCTL = WDTPW + WDTHOLD;//看门狗默认是打开的,不使用就关了它
P1DIR = 0x01;//P1.0为输出模式
while()
{
P1OUT = 0x01;//P1.0输出高电平
delay();
P1OUT = 0x00;//P1.0输出低电平
delay();
}
}
04-16 15:53