定时器的Timeout对象有以下方法:
| | | void attach(void (*fptr)(void), float t) | | void attach_us(void (*fptr)(void), unsigned int t) | | | |
那么今天就用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再延时一段后顺利反转。
|