今天这个例子比较好,可以用定时器做多个定时,利用多个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();
- }
- }
-
- }
以下是下载的载图:
以下是运行的截图:
|