C语言中利用clock设计一个简单的定时器
time.h是C/C++中的日期和时间头文件,用于需要时间方面的函数,定义了四个变量类型、两个宏和各种操作日期和时间的函数。
其中计时函数是clock(),而与其相关的数据类型是clock_t。clock函数定义如下:
clock_t clock( void );
这个函数返回从程序开始到调用clock()函数时的时间。另外在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,你可以使用公式clock()/CLOCKS_PER_SEC来计算程 序开始到调用clock()函数的秒数。
示例程序如下:
1 #include<stdio.h> 2 #include<time.h> 3 4 void comback() 5 { 6 printf("this is timer 1\n\r"); 7 } 8 9 void main(void) 10 { 11 clock_t start; 12 clock_t end; 13 clock_t timer1; 14 15 start=clock(); 16 17 while(1){ 18 19 end= clock(); 20 timer1=(end-start)/CLOCKS_PER_SEC; 21 if (timer1==10) 22 { 23 comback(); 24 break; 25 } 26 } 27 }
程序运行结果:
程序启动10s后
专业的物联网解决方案提供商,提供基于wifi和蓝牙的从app 到模组芯片的一体化解决方案,长期承接乐鑫,BES,stm32,Telink等芯片的方案设计开发及服务。 商务合作和技术探讨:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |