打印
[Atmel]

mbed环境下SAMR21开发板9:定时器2

[复制链接]
750|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
今天这个例子比较好,可以用定时器做多个定时,利用多个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();

        }

    }
   
}   
以下是下载的载图:

以下是运行的截图:

相关帖子

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

本版积分规则

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

2398

主题

6955

帖子

67

粉丝