今天这个程序,是估算一下最大的定时时间长度。
用了两个变量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(;;){}
}
}
}
运行截图如下:
由于定时器时间很长,本人没有耐心再等下去,也许等一天也完不了,所以只截取了部分运行时的截图。
|