LaunchPad Energia学习笔记02--板载LED闪烁
我们今天用Launchpad做第一个实验,也是最简单的,板载LED驱动。首先,我们需要打开Energia软件的目录,在里面找到energia.exe文件,双击启动软件。
界面中,工具栏左侧第一个图标是“编译”按钮,左侧第二个是“下载”按钮,最右侧的是串口监视器。
接着我们要选择Launchpad MSP430的型号,我在板子上装的是2553芯片,所以这也选择2533。
端口也是根据实际情况来,一般直接选择显示的那个就可以。
当程序代码写入后点击“编译”按钮进行编译,编译完成会在软件下方的窗口显示“Done compiling”显示编译完成,黑色状态栏中会显示代码的大小,比如这次单灯闪烁的大小是552字节,后面显示的是芯片最大空间。
编译完成后,我们就需要点击“下载”按钮把编译好的程序下载到Launchpad上面。下载完成会在软件下方的窗口提示“Done uploading。
说明一下引脚定义:Launchpad上面引脚写的是P1.0,P1.6这样子,在程序中P1.0写为P1_0,P1.6写为P1_6,也就是用”_”替代了"."
我们先试的让板载LED2号灯,每隔1秒进行闪烁。
代码如下:/*
作者:极客工坊
时间:2012年9月3日
IDE版本号:0101E008
发布地址:www.geek-workshop.com
作用:板载LED2指示灯亮一秒灭一秒交替闪烁
*/
void setup() {
// 初始化P1.6(LED2)引脚为输出状态
pinMode(P1_6, OUTPUT);
}
void loop() {
digitalWrite(P1_6, HIGH); // 使LED亮
delay(1000); // 等待一秒钟
digitalWrite(P1_6, LOW); // 使LED灭
delay(1000); // 等待一秒钟
}
看一下这段代码的实验效果:
http://player.youku.com/player.php/sid/XNDQ2Njg5MDIw/v.swf
Launchpad MSP430板子上有两个LED,一个是LED1,一个是LED2,上面的代码我们只是使用了LED2,下面我们两个一起用上,让他两交替闪烁看看。
代码如下:
/*
作者:极客工坊
时间:2012年9月3日
IDE版本号:0101E008
发布地址:www.geek-workshop.com
作用:板载LED1,LED2指示灯交替闪烁
*/
void setup() {
// 初始化P1.0(LED1)P1.6(LED2)引脚为输出状态
pinMode(P1_0, OUTPUT);
pinMode(P1_6, OUTPUT);
}
void loop() {
digitalWrite(P1_0, HIGH); // 使LED1亮
digitalWrite(P1_6, LOW); // 使LED2灭
delay(1000); // 等待一秒钟
digitalWrite(P1_0, LOW); // 使LED1灭
digitalWrite(P1_6, HIGH); // 使LED2亮
delay(1000); // 等待一秒钟
}
看一下这段代码的实验效果:
http://player.youku.com/player.php/sid/XNDQ2ODAxMjcy/v.swf
==========分割线 下面为扩展阅读==========
本次实验所用到的语法请点击关键字进入极客工坊WIKI查看,词条内容在WIKI中不定期更新。
void
setup()
loop()
pinMode()
digitalWrite()
delay() 所有函数和语法和arduino通用?? txmg 发表于 2012-9-5 21:20 static/image/common/back.gif
所有函数和语法和arduino通用??
是滴。。。暂时没发现什么问题 弘毅 发表于 2012-9-5 21:36 static/image/common/back.gif
是滴。。。暂时没发现什么问题
哦!有时间试试。。板子还在手里!这样代码量就少 了。 其实可以用数字管脚的 对应芯片管脚 /*
作者:极客工坊
时间:2012年9月3日
IDE版本号:0101E008
发布地址:www.geek-workshop.com
作用:板载LED1,LED2指示灯交替闪烁
*/
void setup() {
// 初始化P1.0(LED1)P1.6(LED2)引脚为输出状态
pinMode(2, OUTPUT);
pinMode(14, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH); // 使LED1亮
digitalWrite(14, LOW); // 使LED2灭
delay(1000); // 等待一秒钟
digitalWrite(2, LOW); // 使LED1灭
digitalWrite(14, HIGH); // 使LED2亮
delay(1000); // 等待一秒钟
} Mini_Dragon 发表于 2012-9-6 10:52 static/image/common/back.gif
其实可以用数字管脚的 对应芯片管脚
这样的话,更加方便了,刚收到板子,回去试一试! 加油哈,430好东西! Mini_Dragon 发表于 2012-9-6 10:52 static/image/common/back.gif
其实可以用数字管脚的 对应芯片管脚
怎么看的管脚的! txmg 发表于 2012-9-8 15:26 static/image/common/back.gif
怎么看的管脚的!
就像数芯片啊 我用的是Code Composer Studio。和楼主你的不同。2者有什么区别吗? energia是什么软件?百度上搜不到。 发觉相同程序arduino编译要大近一倍{:soso_e141:};P bu2zhouzhu 发表于 2012-9-11 19:07 static/image/common/back.gif
energia是什么软件?百度上搜不到。
学IT的请不要用百度
页:
[1]