0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

这个精确完整的C语言延时子程序表你知道吗

Wildesbeast 来源:网络整理 作者:佚名 2019-11-09 10:11 次阅读

C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语言,但是就是这样一种语言也还是有它不足之处:它的延时很不好控制,我们常常很难知道一段延时程序它的精确延时到底是多少,这和汇编延时程序没法比。但有时后写程序又不得不要用到比较精确的延时,虽然说可以用混合编程的方式解决,但这种方式不是每个人都能掌握,且写起来也麻烦。所以,通过测试我给大家提供一个延时子程序模块,并以此给一个出我们经常用到的延时的数据表格。(注意:表格中的数据只适合我的延时模块,对其他的延时程序不适用,切忌!!!!!!!!别到时候延时不对来找我。)

延时模块:其中问号代表要填的数,要延时多少,到表格中去找数据,然后填上就OK!切忌3条FOR语句不能颠倒顺序

void delay()

{

unsigned char a,b,c;

for(a=0;a《?;a++)

for(b=0;b《?;b++)

for(c=0;c《?;c++);

}

基本上我们平时用到的延时都在这里了,每种延时的误差都很小,最大也不过3us,有的甚至没有误差,已经很精确了,如果想延时1秒钟,你可以连续调用延时250ms的程序4次,总共延时误差12us,这样的误差已经 很小了,省去了仿真的麻烦。

现在你不再为延时不精确担忧了,参照表中的数据写延时,想延时多少就能延时多少。

再次重申:此表格是根据我的延时模块编写,这也是大多数朋友都习惯用的一个模块,如果你用其他模块或是改动了我的模块,延时都不准的,不信大家可以试试!!!
责任编辑 LK

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 延时
    +关注

    关注

    0

    文章

    106

    浏览量

    25198
  • C语言
    +关注

    关注

    180

    文章

    7513

    浏览量

    124118
  • 程序
    +关注

    关注

    113

    文章

    3628

    浏览量

    79420
收藏 人收藏

    评论

    相关推荐

    延时子程序执行不了

    求助:小弟用ATmega16 单片机在软件上仿真,令一个LED灯闪烁,以下有两个程序,在PROTEUS中仿真时,运行程序一的时候,灯是一直亮着的;运行程序二的时候,灯会闪。我不知道为什
    发表于 05-02 13:36

    【热】C语言精确延时

    本帖最后由 八哥 于 2012-8-30 13:50 编辑 C语言精确延时~
    发表于 08-30 13:45

    精确延时

    单片机C语言精确延时程序
    发表于 05-22 10:08

    【每日一贴日志】亲爱的,知道吗

    亲爱的,知道吗?从我们的相识到相知,我为了而改变了多少。知道,只要我不说,就永远不
    发表于 09-29 15:18

    Keil C51精确延时程序设计

    中增加_nop_()函数的数目。但利用这种方法进行长时间的延时,会降低成程序的可读性。1.3 利用C语言中嵌套汇编程序实现
    发表于 12-03 21:23

    利用cubeR7F0C80212 精确延时

    问题。 如何使用延时呢?一般来说,我们可以使用while(--i)或者for语句。但是怎么确定到底延时多少呢??如果用汇编语言,我们可以根据汇编语句执行周期进行计算。但是现在我们都用C
    发表于 01-13 16:33

    单片机C语言延时程序

    语句时注意以上几个问题。 下面给出有关在C51中延时子程序设计时要注意的问题 1、在C51中进行精确
    发表于 07-13 07:06

    关于C51单片机C语言精确延时的例子和方法

    在网上搜了一些关于C51单片机C语言精确延时(相对)的例子和方法现总结如下:1,_nop_()适用于us级的少量
    发表于 07-14 07:35

    单片机C语言之流水灯(带延时子程序)

    《单片机C语言之流水灯(带延时子程序).ppt》由会员分享,可在线阅读,更多相关《单片机C语言
    发表于 07-15 07:12

    单片机C 语言精确延时程序设计

    单片机C 语言精确延时程序设计
    发表于 05-16 14:50 47次下载

    Icc AVR C语言子程序程序

    Icc AVR C语言的应用,本章例子程序编号为对应第九章IARAVRC语言的例子程序编号,这些例子程序硬件接口见
    发表于 07-01 00:23 184次下载

    51单片机各种汇编延时子程序整理汇总

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器周期和指
    发表于 11-16 10:31 2.1w次阅读

    C语言延时子程序

    的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生
    发表于 11-17 16:02 13次下载

    C语言里如何编写精确的微量延时

    众所周知,相比于其他编程语言,C语言在编写嵌入式编程中有着绝对的优势。但它总也有缺点的:它的时序性比较差,不容易编写精准的延时。而在编写嵌入系统驱动程序时,常常需要比较
    发表于 05-23 16:33 1498次阅读

    C语言编程入门的必做题你知道吗

    本文档的主要内容详细介绍的是C语言编程入门的必做题你知道吗
    发表于 11-05 08:00 0次下载