极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24017|回复: 12

LaunchPad Energia学习笔记02--板载LED闪烁

[复制链接]
发表于 2012-9-3 20:18:28 | 显示全部楼层 |阅读模式
我们今天用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秒进行闪烁。

代码如下:
  1. /*
  2.   作者:极客工坊
  3.   时间:2012年9月3日
  4.   IDE版本号:0101E008
  5.   发布地址:www.geek-workshop.com
  6.   作用:板载LED2指示灯亮一秒灭一秒交替闪烁
  7. */

  8. void setup() {               
  9.   // 初始化P1.6(LED2)引脚为输出状态
  10.   pinMode(P1_6, OUTPUT);     
  11. }

  12. void loop() {
  13.   digitalWrite(P1_6, HIGH);   // 使LED亮
  14.   delay(1000);              // 等待一秒钟
  15.   digitalWrite(P1_6, LOW);    // 使LED灭
  16.   delay(1000);              // 等待一秒钟
  17. }
复制代码


看一下这段代码的实验效果:


Launchpad MSP430板子上有两个LED,一个是LED1,一个是LED2,上面的代码我们只是使用了LED2,下面我们两个一起用上,让他两交替闪烁看看。

代码如下:

  1. /*
  2.   作者:极客工坊
  3.   时间:2012年9月3日
  4.   IDE版本号:0101E008
  5.   发布地址:www.geek-workshop.com
  6.   作用:板载LED1,LED2指示灯交替闪烁
  7. */

  8. void setup() {               
  9.   // 初始化P1.0(LED1)P1.6(LED2)引脚为输出状态
  10.   pinMode(P1_0, OUTPUT);     
  11.   pinMode(P1_6, OUTPUT);     
  12. }

  13. void loop() {
  14.   digitalWrite(P1_0, HIGH);   // 使LED1亮
  15.   digitalWrite(P1_6, LOW);   // 使LED2灭
  16.   delay(1000);              // 等待一秒钟
  17.   digitalWrite(P1_0, LOW);    // 使LED1灭
  18.   digitalWrite(P1_6, HIGH);    // 使LED2亮
  19.   delay(1000);              // 等待一秒钟
  20. }
复制代码
看一下这段代码的实验效果:


==========分割线 下面为扩展阅读==========

本次实验所用到的语法请点击关键字进入极客工坊WIKI查看,词条内容在WIKI中不定期更新。
void
setup()
loop()
pinMode()
digitalWrite()
delay()

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-9-5 21:20:06 | 显示全部楼层
所有函数和语法和arduino通用??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-5 21:36:04 | 显示全部楼层
txmg 发表于 2012-9-5 21:20
所有函数和语法和arduino通用??

是滴。。。暂时没发现什么问题
回复 支持 反对

使用道具 举报

发表于 2012-9-5 21:59:35 | 显示全部楼层
弘毅 发表于 2012-9-5 21:36
是滴。。。暂时没发现什么问题

哦!有时间试试。。板子还在手里!这样代码量就少 了。
回复 支持 反对

使用道具 举报

发表于 2012-9-6 10:52:36 | 显示全部楼层
其实可以用数字管脚的 对应芯片管脚
  1.     /*
  2.       作者:极客工坊
  3.       时间:2012年9月3日
  4.       IDE版本号:0101E008
  5.       发布地址:www.geek-workshop.com
  6.       作用:板载LED1,LED2指示灯交替闪烁
  7.      */
  8.      
  9.     void setup() {               
  10.       // 初始化P1.0(LED1)P1.6(LED2)引脚为输出状态
  11.       pinMode(2, OUTPUT);     
  12.       pinMode(14, OUTPUT);     
  13.     }
  14.      
  15.     void loop() {
  16.       digitalWrite(2, HIGH);   // 使LED1亮
  17.       digitalWrite(14, LOW);   // 使LED2灭
  18.       delay(1000);              // 等待一秒钟
  19.       digitalWrite(2, LOW);    // 使LED1灭
  20.       digitalWrite(14, HIGH);    // 使LED2亮
  21.       delay(1000);              // 等待一秒钟
  22.     }
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-9-6 12:51:49 | 显示全部楼层
Mini_Dragon 发表于 2012-9-6 10:52
其实可以用数字管脚的 对应芯片管脚

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

使用道具 举报

发表于 2012-9-6 16:51:02 | 显示全部楼层
加油哈,430好东西!
回复 支持 反对

使用道具 举报

发表于 2012-9-8 15:26:36 | 显示全部楼层
Mini_Dragon 发表于 2012-9-6 10:52
其实可以用数字管脚的 对应芯片管脚

怎么看的管脚的!
回复 支持 反对

使用道具 举报

发表于 2012-9-8 23:23:04 | 显示全部楼层
txmg 发表于 2012-9-8 15:26
怎么看的管脚的!

就像数芯片啊
回复 支持 反对

使用道具 举报

发表于 2012-9-11 19:05:15 | 显示全部楼层
我用的是Code Composer Studio。和楼主你的不同。2者有什么区别吗?
回复 支持 反对

使用道具 举报

发表于 2012-9-11 19:07:46 | 显示全部楼层
energia是什么软件?百度上搜不到。
回复 支持 反对

使用道具 举报

发表于 2012-9-11 20:37:04 | 显示全部楼层
发觉相同程序arduino编译要大近一倍{:soso_e141:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-9-16 11:47:43 | 显示全部楼层
bu2zhouzhu 发表于 2012-9-11 19:07
energia是什么软件?百度上搜不到。

学IT的请不要用百度
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 11:56 , Processed in 0.056083 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表