按键实例

LinkNode提供了两个用户按键,分别为key1和key2,采用共阴接法,另一端分别接入P0.28P0.29

本实例会用用户按键去控制LED,功能如下:

  • 当key1按键按下时LED_G亮,放开时灯灭
  • 当key2按键按下时LED_R亮,松下时灯灭

硬件清单

  1. LinkNode
  2. Micro USB 数据

步骤

  • 打开mbed在线编译器,创建新程序,或在上一个实例的基础上进行修改
  • 编译并生成hex文件
  • PC接上LinkNode,将生成的hex文件复制到识别的系统磁盘中
  • 完成下载后,按一次板上的RESET键对程序进行复位
  • 然后控制key1和key2观察LED的状态

软件清单

#include<mbed.h>

 DigitalOut LED_R(P0_20);
 DigitalOut LED_G(P0_19);
 DigitalIn key1(P0_28);
 DigitalIn key2(P0_29);

 int main()
 {
     while(1)
     {
         if(!key1)
         {
             wait_ms(10);
             if(!key1)
                 LED_G=0;    
         }
         else LED_G=1;

         if(!key2)
         {
             wait_ms(10);
             if(!key2)
                 LED_R=0;    
         }
         else LED_R=1;
     } 
 }