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

[复制链接]
 楼主| ddllxxrr 发表于 2016-2-16 18:17 | 显示全部楼层 |阅读模式
今天这个例子比较好,可以用定时器做多个定时,利用多个Timer来计算不同的时间,这只需要定义多个Timer对象即可。


这个是一个定时LED,一个定时串口以1秒间隔发一个字符串。




程序如下:


  1. #include "mbed.h"
  2. Timer timer_led;

  3. Timer timer_serial;

  4. DigitalOut led1(LED1);

  5. Serial pc(USBTX,USBRX);

  6. void task_led(void)

  7. {

  8.     led1=!led1;

  9. }

  10. void task_serial(void)

  11. {

  12.     pc.printf("Timer passed %d ms \n",timer_serial.read_ms());

  13. }

  14. int main()

  15. {

  16.     timer_led.start();

  17.     timer_serial.start();

  18.     while (1)

  19.     {

  20.         if (timer_led.read()>0.5)

  21.         {

  22.             task_led();

  23.             timer_led.reset();

  24.         }

  25.         if (timer_serial.read()>1)

  26.         { //test Timer value

  27.             task_serial();

  28.             timer_serial.reset();

  29.         }

  30.     }
  31.    
  32. }   
以下是下载的载图:

以下是运行的截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部