mbed Ticker的应用 mbed的Ticker对象主要用来执行各类需要定期执行的函数,它和Timeout的唯一不同就是Timeout相关的函数只会被执行一次,而Ticker相关的则会被定期执行,如下面的测试代码,运行后led将按照不同的频率变换: | | | void attach(void (*fptr)(void), float t) | | void attach_us(void (*fptr)(void), unsigned int t) | | | |
程序如下: #include "mbed.h"
DigitalOut led1(LED1);
Ticker timer_led1;
void led1flip()
{
led1=!led1;
}
int main() {
timer_led1.attach(&led1flip,0.5);
while (1);
}
以下是下载成功的截图:
以下是实际效果的图片:
|