MSP430学习(六)——点亮第一个LED

弄了两个MSP430的开发板。别人制作现成的。

这样就可以把MSP430作为休息了。闲的时候,或者两个事情之间切换的时候,某些事情绞尽脑汁做不下去的时候,花个10分钟、20分钟的,就可以玩一个小程序。慢慢积累,一点点也就熟悉这种单片机的操作了。

用开发板不需要总去自己连接BSL和JTAG的插线,省时高效。

当IAR环境设置完毕,学习一个小程序就是分分钟的事情了。

先从最简单的LED点亮开始,其地位与意义和学习C时的hello world是类似的。

LED程序是从TI自带的例子里面取出来的,加入了足够多的学习的注释。不熟悉的时候就多记录呗。

范例是通过异或的方式在P1.0引脚上闪烁一只LED。因为自带例子只是示范,所以官方说明了这些小代码片断并不是处处都适用的。P1OUT ^= BIT0;这一句是关键。

由于BIT0早已在.h文件里面定义过,所以查看IAR附带的专门针对特定类型的msp430,或者查看数据手册,是能够确定BIT0的默认值的。如果不管不顾BIT0,直接而简便的做法,是写成:

……

volatile unsigned inti;

WDTCTL =WDTPW+WDTHOLD;

P1DIR |= 0x01;

while(1)

{

P1OUT |= 0x01;

for(i=50000;i>0;i--);

P1OUT |= 0x00;

for(i=50000;i>0;i--);

}

……

MSP430实验LED还有个方便,因为高电平是3.0V,所以LED直接接在P1.0和GND之间,无需限流电阻。

------心存DREAM喜欢琢磨实验并自娱自乐的MIRACLE------

实验教学值得学习的去处:

1.中学物理实验教学研讨

2.学生自主创新实验

(0)

相关推荐