c语言定时器的实现,C语言实现简单的定时器
本文实例为大家分享了C语言实现简单的定时器的具体代码,供大家参考,具体内容如下
1.代码分析
2.代码
#include
#include
#include
#ifndef CLOCKS_PER_SEC
#define CLOCKS_PER_SEC 1000
#endif
int main( void )
{
clock_t start;
long count = 1;
start = clock();
while(1)
{
if((clock() - start) == CLOCKS_PER_SEC)
{
printf("%ld
",count++);
start = clock();
//break;
}
}
getch();
}
3. 代码抽象出一个定时器函数 void timer(long time)
void timer(long time){
clock_t start;
long count = 1;
start = clock();
while(1)
{
if((clock() - start) != (time*CLOCKS_PER_SEC))
{
//时间没有到,啥也不做,空循环
}else {
//时间到了退出循环
// printf("%s","hello");
break;
}
}
}
完整代码
#include
#include
#include
#ifndef CLOCKS_PER_SEC
#define CLOCKS_PER_SEC 1000
#endif
/**
* time 的单位为s
*/
void timer(long time){
clock_t start;
long count = 1;
start = clock();
while(1)
{
if((clock() - start) != (time*CLOCKS_PER_SEC))
{
//时间没有到,啥也不做,空循环
}else {
//时间到了退出循环
// printf("%s","hello");
break;
}
}
}
int main( void )
{
for(int i=0;i<10;i++){
timer(1);
printf("%d
",i);
}
getch();
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云海天教程。
原文链接:https://blog.csdn.net/weixin_43225966/article/details/109250011
c语言定时器的实现,C语言实现简单的定时器相关推荐
- c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...
- c语言定时器实验程序,C语言定时器实验.doc
C语言定时器实验 实验三 C语言定时器实验 一.实验目的 1.进一步熟悉DSP的中断机制 2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用 3.进一步掌握如何编写DSP中断服务子程序 二.实验 ...
- go定时器 每天重复_Go语言学习基础-定时器、计时器
Timer计时器 如果希望在将来的某个时间点执行Go代码,或者在某个时间间隔重复执行Go代码,使用Go内置的timer和ticker功能. 先看定时器timer,然后再看计时器ticker.定时器代表 ...
- 52单片机定时器2使用(C语言程序)
本文是关于52单片机定时器计数器2做为普通的16位自动重装定时器使用,类似于定时器计数器0和定时器计数器1工作在方式1下.以下程序在Keil 2和Keil 3下调时通过,下载在本校的实验板上达到预期效 ...
- 定时器中断程序 c语言,定时器中断函数的使用
1.定时器与延时的区别 大家可能会觉得我们用延时函数照样可以实现上一讲代码的实验现象,但是定时器与延时的概念不同,延时函数需要占用CPU的使用权,正在延时的时候其他任务没有CPU的使用权就会拖慢执行效 ...
- 51 时间片系统 纯c语言,51单片C语言学习.doc
51单片C语言学习 51单片机C语言学习第三课 [ 作者:明浩????转贴自:电子制作实验室????点击数:1067????更新时间:2004-10-2????文章录入:admin ]减小字体 增大字 ...
- 51c语言字符,51单片机C语言教程(九) 语句应用
曾经在BBS上有朋友问过我{}是什么意思?什么作用?在C中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解.在VB等一些语言中同一个()号会有不同的作用,它可以用于组合若干条语句形成 ...
- stc51单片机入门 c语言,STC51单片机入门 (C语言)
51单片机发展主要历程:AT89C51系列--STC89C52系列--STC90系列--STC11系列--STC12系列--STC15F系列--STC15W系列(最新主流),由于STC12系列功能已经 ...
- 单片机c语言设计数据,单片机C语言设计.doc
单片机C语言设计 第5章 单片机C语言程序设计 C-51的特点 C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机.DSP.ARM等. C语言程序本身不依赖于机器 ...
最新文章
- 谈谈Javascript闭包
- Boost::context模块fiber的jump_mov测试程序
- undolog 是binlog_msyql日志-binlog-undolog-redolog
- 【吉比特】G-bits2017技术类岗位编程题
- NuGet.org服务管理变更,提升中国用户体验
- 码云上传项目时出现空目录的解决办法
- 扩展Jquery方法创建LigerUI Grid
- Bailian2935 有未知数的表达式【递归】
- stcc52单片机时钟电路_有备无患,单片机面试问题集
- linux 中select()函数的使用
- UnsatisfiedDependencyException
- 阵列信号处理基础(一、协方差矩阵)
- 模拟游戏--艾伦·图灵的传奇人生
- AutoCAD 2007快捷键大全
- 检查mysql被挂马_对付数据库被挂马有绝招
- pandas之表格条件格式设置
- PHP slideup,jQuery.slideUp() 函数使用详解
- Android系统定制开机logo和开机动画
- 运行环信Android Demo常见问题以及语音消息播放声音小的解决方法
- Android Activity界面跳转动画讲解
热门文章
- react 预览图片 @hanyk/rc-viewer
- 组态王客户机服务器系统,组态王服务器与客户端配置
- Boosting Fast Adversarial Training with Learnable Adversarial Initialization
- linux美国华盛顿时间,centos系统时间与硬件时间不一致
- hdu-1147(跨立实验)
- 2023年产业基金研究报告
- 线条Line,LinLoop,LineSegments
- ACC算法学习笔记(三):执行器性能要求 Actuator Control
- 忘记网站admin密码怎么办?如何修改数据库md5值与admin密码巧解
- linux不解压zip包直接取出其中的文件