初识 FlyMaple — 用代码认识她(3)

2012-12-277368
AI 快速预览详细 收起
本文介绍了如何在FlyMaple板子上进行板载按钮Boot0的编程测试。通过具体的代码示例,展示了如何读取和控制该按钮,并结合LED灯的翻转效果。首先,通过pinMode设置引脚模式,然后使用waitForButtonPress()函数等待按钮按下并松开,最后通过toggleLED()函数实现LED灯的翻转效果。适合零基础新手,帮助理解基本的输入输出操作。
板载按钮 Boot0 编程测试

在板子的右下角有个按钮 Boot0 用处不小,记得最开始遇到串口不认得时候,就是在复位后,按它进入下载等待状态的。

现在控制权在我们手里了,是不是可以读取它呢?

老习惯,去  Leaflabs 网站上 查 Language Refernc  :L没办法,手头资料有限。查权威的!

敲键盘写代码:
  1. #include <stdio.h>
  2. //////////////////////////////////////
  3. // FlyMaple V1.1 Study Code 2012.12.22
  4. //////////////////////////////////////
  5. void setup()
  6. {
  7.   SerialUSB.println("Run void setup()");
  8.   //测试板载按钮
  9.   pinMode(BOARD_BUTTON_PIN, INPUT);
  10.   
  11.   // Initialize the built-in LED pin as an output:
  12.   pinMode(BOARD_LED_PIN, OUTPUT);  //这个也带上,顺便控制下 :)
  13.   
  14.   delay(1000);
  15.   SerialUSB.println("Run void setup() ...OK!");
  16. }
  17. void loop()
  18. {
  19.   SerialUSB.println("Run void loop()  ");
  20.   //测试板载按钮
  21.   waitForButtonPress(); //等待按键
  22.   toggleLED();//LED翻转 亮灭
  23.   delay(400);
  24.   SerialUSB.println("Run void loop()  End");
  25. }
复制代码
还是编译连接下载……

按一下,蓝灯亮,再按一下,蓝灯灭……

函数 waitForButtonPress() 无限期等待 Boot0 按钮,,注意是按下并松开哦!



  




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
夏斌
夏斌
作者
板载按钮 Boot0 的编程就先写这些吧
其实它还有一种使用方式 中断编程,我觉得还是放在后面的中断编程部分好。也算稍稍高级的用法了。
夏斌
夏斌
作者
上边的函数不是很好,也不能总是让程序停下来等按键啊,再写一个检测按键的程序[code]void loop()
{
SerialUSB.println("Run void loop() ");
//测试板载按钮
waitForButtonPress(); //等待按键
SerialUSB.println(isButtonPressed());//检测是否按键
delay(400);
SerialUSB.println("Run void loop() End");
}[/code]编译链接下载……
isButtonPressed() 返回 0 表示没有按键
isButtonPressed() 返回 1 表示有按键
在自检程序里用的就是这个函数? 呵呵 相当于这个函数吧。
- 没有更多了 -