LED

LinkNode开发板上装有一个双色LED,分别为蓝色和红色,采用公阳接法,LED_R接到开发板的P0_20,LED_B接到开发板的P0_19。

本例会控制板上双色的LED灯,使其闪烁。

硬件清单

  1. LinkNode
  2. Micro USB 数据线

步骤

我们使用mBed在线编译器作为开发工具。网址是: https://developer.mbed.org/compiler

1. 注册mbed帐号

  • 免费注册帐号
  • 进入用户界面,在右上角选择 Compiler

2. 添加Platform

  • 点击No device selected按键

  • 点击Add Platform

  • 左侧栏中选择Nordic Semiconductor ASA,右侧选中Nordic nRF51822

  • 进入Nordic nRF51822产品界面

  • 右侧点击Add to you mbed Compiler
  • 点击Open mbed compiler按键,然后进入编译器界面。

3. 创建程序

  • 点击 New, 创建新的程序

    • 平台:Nordic nRF51822
    • 模板:Empty Program
    • 程序名:emed_blinky

  • 手动导入mbed函数库

  • 搜索mbed函数库,选择官方提供的函数库

  • 创建main.cpp文件并添加源代码。

  • 点击Compile,会自动并下载得到一个edmbed_blinky_NRF51822.hex文件

4. 运行测试

  • 将LinkNode通过micro USB线接上PC
  • 打开上边的电源开关, 电源指示灯亮起
  • PC会自动识别到一个系统磁盘:MBED
  • 将生成的hex文件复制到该系统磁盘中
  • 过了几秒钟,LinkNode自动完成编程
  • 按一下板上的RESET按键,观察板上LED的状态

注意:每次下载完程序后,需要手动复位一下,程序在能够启动。

软件清单

#include<mbed.h>

 DigitalOut LED_R(P0_20);
 DigitalOut LED_B(P0_19);

 int main()
 {
     while(1)
     {
         LED_R=1;
         LED_B=1;
         wait(0.5);
         LED_R=0;
         LED_B=0;
         wait(0.5);
     } 
 }

更多信息

如果想要了解更多mbed的资料,请查阅如下的网站:

  1. https://developer.mbed.org/handbook/mbed-Compiler
  2. https://developer.mbed.org/cookbook/Homepage