查看: 3248|回复: 4

【Energi开发软件】MSP430 LAUNCHPAD学习笔记1--Lab1 Blinking a LED

[复制链接]
  • TA的每日心情
    无聊
    2014-5-18 22:32
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-1-15 21:49:48 | 显示全部楼层 |阅读模式
    分享到:
    Energi开发软件】MSP430 LAUNCHPAD学习笔记1--Lab1 Blinking a LED
    材料:
    l MSP430 LAUNCHPAD x 1
    l       LED1(P1.0)
    实验目的:让MSP430 LAUNCHPAD的P1.0 闪烁
    原理图如下:
    MSP-EXP430G2原理图.PNG
    从原理图中可以看出,LED1通过电阻接到了G2芯片的P1.0引脚。且LED1的负极接地,正极接P1.0,所以有基本的常识可知,只要给LED1的正极加上电压就能发光了。所以我们只要给P1.0输出一个高电平。原理只是简单说一下,下面开始打开开发环境Energia编写程序。
    第一步:选择MSP430G2芯片的型号
    将MSP430 LAUNCHPAD通过USB线插上电脑,接着选择MSP430G2芯片的型号G2553,如下图:
    2.png
    第二步:开发软件的基本设置
    右击“我的电脑”->“管理”->“设备管理器”,查看“端口(COM 和 LPT)”,如下图:
    3.png
    由此我们得知,MSP430 LAUNCHPAD使用的是串口9(串口号由你电脑给你的板子分配,不同电脑串口号可能不同,视实际情况而定),不过也没关系,Energia软件会在你插上板子的时候自动识别哪个串口号被使用了。我们点下COM9就会在前面打勾。如下图:
    4.png
    软件设置玩后会出现成功连接的信息:
    QQ截图20130818153757.png
    第三步:导入例程
    操作步骤:File--> Examples--> Basic--> Blink
    1.png
    5.png
    这个时候会出现两个软件窗口,你可以关掉先前打开的窗口,只留下有程序的那个窗口。
    第四步:修改程序,程序如下
    /*
      Blink
      【Energia开发环境】MSP430 LAUNCHPAD学习笔记1--Lab1 Blinking a LED
    */
    /*初始化设置函数*/
    void setup()
    {               
      // 初始化P1.0(LED1)引脚方向为输出
      pinMode(P1_0, OUTPUT);     
    }
    /*循环函数*/
    void loop()
    {
      digitalWrite(P1_0, HIGH);   // P1.0输出高电平
      delay(1000);              // 延时1s
      digitalWrite(P1_0, LOW);    /  P1.0输出低电平
      delay(1000);              //  延时1s
    }
    第五步:修改完后,我们点击“编译”(Sketch->Verify/Compile 快捷键 Ctrl+R),编译完成会在软件下方的窗口显示“Done compiling”显示编译完成。如果没有写错程序的话,就会出现如下界面:
    8.png
    上面提示信息没有错误。
    第六步:接着就是下载程序到板子上了。
    6.png
    下载完成会出现下面信息:
    7.png
    最后一步,查看你板子上的LED1灯是否在闪烁了!(*^__^*) 嘻嘻……
    130818A000.jpg
    pinMode(pin, mode)函数原型:
    pinMode函数用以配置引脚为输出或输出模式,它是一个无返回值函数,函数有两个参数pin和mode,pin参数表示所要配置的引脚,mode参数表示设置的模式—INPUT(输入)或OUTPUT(输出)。
    void pinMode(uint8_t pin, uint8_t mode)
    {
            uint8_t bit = digitalPinToBitMask(pin);
            uint8_t port = digitalPinToPort(pin);
            volatile uint8_t *dir;
            volatile uint8_t *ren;
            volatile uint8_t *out;
            if (port == NOT_A_PORT) return;
            dir = portDirRegister(port);
            ren = portRenRegister(port);
            out = portOutputRegister(port);
            if (mode == INPUT) {
                    *dir &= ~bit;
            } else if (mode == INPUT_PULLUP) {
                    *dir &= ~bit;
                    *out |= bit;
                    *ren |= bit;
            } else if (mode == INPUT_PULLDOWN) {
                    *dir &= ~bit;
                    *out &= ~bit;
                    *ren |= bit;
            } else {
                    *dir |= bit;
            }
    本程序所使用的函数也可以参见http://arduino.cc/en/Reference/HomePage                                                                               
    by qinkaiabc




    【Energia开发环境】MSP430 LAUNCHPAD学习笔记1--Lab1 Blinking a LED 2.pdf (771.24 KB, 下载次数: 20)
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-1-16 00:03:19 | 显示全部楼层
    不错不错 收藏了先
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-3 18:51
  • 签到天数: 772 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-1-16 04:19:59 | 显示全部楼层
    不错,顶个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-1-16 20:50:07 | 显示全部楼层
    学习了                           
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-11-30 08:37
  • 签到天数: 220 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-1-16 21:05:31 | 显示全部楼层
    有了板子,照着楼主的弄.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 20:13 , Processed in 0.152213 second(s), 25 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.