弘毅 发表于 2012-9-3 20:18:28

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()

txmg 发表于 2012-9-5 21:20:06

所有函数和语法和arduino通用??

弘毅 发表于 2012-9-5 21:36:04

txmg 发表于 2012-9-5 21:20 static/image/common/back.gif
所有函数和语法和arduino通用??

是滴。。。暂时没发现什么问题

txmg 发表于 2012-9-5 21:59:35

弘毅 发表于 2012-9-5 21:36 static/image/common/back.gif
是滴。。。暂时没发现什么问题

哦!有时间试试。。板子还在手里!这样代码量就少 了。

Mini_Dragon 发表于 2012-9-6 10:52:36

其实可以用数字管脚的 对应芯片管脚    /*
      作者:极客工坊
      时间: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);            // 等待一秒钟
    }

shidoukou 发表于 2012-9-6 12:51:49

Mini_Dragon 发表于 2012-9-6 10:52 static/image/common/back.gif
其实可以用数字管脚的 对应芯片管脚

这样的话,更加方便了,刚收到板子,回去试一试!

水乐天 发表于 2012-9-6 16:51:02

加油哈,430好东西!

txmg 发表于 2012-9-8 15:26:36

Mini_Dragon 发表于 2012-9-6 10:52 static/image/common/back.gif
其实可以用数字管脚的 对应芯片管脚

怎么看的管脚的!

Mini_Dragon 发表于 2012-9-8 23:23:04

txmg 发表于 2012-9-8 15:26 static/image/common/back.gif
怎么看的管脚的!

就像数芯片啊

bu2zhouzhu 发表于 2012-9-11 19:05:15

我用的是Code Composer Studio。和楼主你的不同。2者有什么区别吗?

bu2zhouzhu 发表于 2012-9-11 19:07:46

energia是什么软件?百度上搜不到。

zcbzjx 发表于 2012-9-11 20:37:04

发觉相同程序arduino编译要大近一倍{:soso_e141:};P

Mini_Dragon 发表于 2012-9-16 11:47:43

bu2zhouzhu 发表于 2012-9-11 19:07 static/image/common/back.gif
energia是什么软件?百度上搜不到。

学IT的请不要用百度
页: [1]
查看完整版本: LaunchPad Energia学习笔记02--板载LED闪烁