[Atmel] mbed环境下SAMR21开发板10:定时器3

[复制链接]
 楼主| ddllxxrr 发表于 2016-2-17 20:26 | 显示全部楼层 |阅读模式
定时器的Timeout对象有以下方法:

Timeout
Timeout();
构造函数,实例化Timeout对象
void attach(void (*fptr)(void), float t)
设定t秒后需要执行的函数
void attach_us(void (*fptr)(void), unsigned int t)
设定t微秒后需要执行的函数
void detach();
取消本对象需要执行的函数


那么今天就用Timeout对象的attach方法,来定时一段时间后反转LED的状态。


程序如下,也好理解:

  1. #include "mbed.h"
  2. DigitalOut led1(LED1);


  3. Timeout timer_led1;



  4. void led1flip()

  5. {

  6.     led1=!led1;

  7. }



  8. int main() {

  9.     timer_led1.attach(&led1flip,0.5);

  10.    
  11.     while (1);



  12. }
以下是下载完成的截图:



如果想延时长一点可以乘以倍数如:

0.5*2
0.5*3
0.5*6

执行结果,LED再延时一段后顺利反转。


本帖子中包含更多资源

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

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

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部