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