今天这个例子比较好,可以用定时器做多个定时,利用多个Timer来计算不同的时间,这只需要定义多个Timer对象即可。
这个是一个定时LED,一个定时串口以1秒间隔发一个字符串。
程序如下:
#include "mbed.h"
Timer timer_led;
Timer timer_serial;
DigitalOut led1(LED1);
Serial pc(USBTX,USBRX);
void task_led(void)
{
led1=!led1;
}
void task_serial(void)
{
pc.printf("Timer passed %d ms \n",timer_serial.read_ms());
}
int main()
{
timer_led.start();
timer_serial.start();
while (1)
{
if (timer_led.read()>0.5)
{
task_led();
timer_led.reset();
}
if (timer_serial.read()>1)
{ //test Timer value
task_serial();
timer_serial.reset();
}
}
}
以下是下载的载图:
以下是运行的截图:
|