打印
[Atmel]

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

[复制链接]
754|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
定时器的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的状态。


程序如下,也好理解:

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


Timeout timer_led1;



void led1flip()

{

    led1=!led1;

}



int main() {

    timer_led1.attach(&led1flip,0.5);

   
    while (1);



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



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

0.5*2
0.5*3
0.5*6

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


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2399

主题

6963

帖子

68

粉丝