打印
[Atmel]

在mbed环境下跑一下SAMD21:定时器3

[复制链接]
1172|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
今天这个程序,是估算一下最大的定时时间长度。

用了两个变量s m,s计秒s计分。

程序如下:
#include "mbed.h"
Timer t;

float s=0;
float m=0;
DigitalOut diag(PB30);
Serial pc(USBTX,USBRX);
int main()
{
    pc.printf("\r\nTimer Duration Test\n\r");
    pc.printf("-------------------------\n\n\r");
    t.reset();
    t.start();
    while(1)
    {
        if(t.read()>=(s+1))
        {
            diag = 1;
            wait(0.5);
            diag =0;
            s++;
            pc.printf("%1.0f seconds\r\n",(s-60*(m-1)));
            
            }
        if(t.read()>=60*m)
        {
            printf("%1.0f minutes \n\r",m);
            m++;
            }
        if(t.read()<s)
        {
            pc.printf("\r\n Timer has overflowed!\n\r");
            for(;;){}
            }   
        }
   
    }



运行截图如下:


由于定时器时间很长,本人没有耐心再等下去,也许等一天也完不了,所以只截取了部分运行时的截图。

相关帖子

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

本版积分规则

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

2398

主题

6955

帖子

67

粉丝