单片机C语言延时程序计算2009-11-02 22:15单片机C语言延时程序用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++);

}

数据表如下

//

延时时间           a的值                 b的值               c的值       延时误差(us)

10us                       1                       1                       1                         -0.5

20us                       1                       1                       8                         0

30us                       1                       1                       15                       +0.5

40us                       2                       1                       9                         0

50us                       1                       1                       28                           0

60us                       1                       1                       35                       +0.5

70us                       1                       1                       42                       +1

80us                       1                       1                       48                           0

90us                       1                       1                       55                       +0.5

100us                   1                       1                       61                       -0.5

200us                   1                       1                       128                       0

300us                   3                       1                       63                       +1.5

400us                   2                       1                       129                       0

500us                   5                       1                       63                       +0.5

600us                   6                       1                       63                         0

700us                   7                       1                       63                           -0.5

800us                   1                       3                       175                       +0.5

900us                   9                       1                       63                         -1.5

1ms                       1                       3                       219                       -1.5

2ms                       2                       3                       220                       +3

3ms                       3                       3                       220                       +3

Xms                       X                       3                       220                       +3

(X的范围为2到255)

基本上我们平时用到的延时都在这里了,每种延时的误差都很小,最大也不过3us,有的甚至没有误差,已经很精确了,如果想延时1秒钟,你可以连续调用延时250ms的程序4次,总共延时误差12us,这样的误差已经不算误差了,用汇编语言编写还达不到这个程度。

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

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

单片机c语言中延时函数的作用,单片机中C语言延时函数相关推荐

  1. 什么是纯虚函数 纯虚函数的作用 如何定义使用纯虚函数

    什么是纯虚函数 纯虚函数的作用 如何定义使用纯虚函数   一 定义: 纯虚函数是一种特殊的虚函数,它的一般格式如下:  class <类名>  {  virtual <类型>& ...

  2. 在c语言中 函数的作用是什么,C语言程序中函数的定义

    C语言程序中函数的定义 C语言的函数问题是困扰很多学者的问题的,c程序中什么是函数呢?下面啦小编为大家精心推荐的c程序中函数的定义,希望能够对您有所帮助. C语言读书笔记--函数 先来看看函数的一般形 ...

  3. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  4. c语言说明函数的作用是,C语言中rewind函数的作用是什么?

    rewind函数的作用是:使文件位置指针重新返回文件的开始位置. C语言rewind函数 rewind函数是C语言程序中的库函数 功 能:将文件内部的位置指针重新指向一个流(数据流/文件)的开头 注意 ...

  5. c语言strlen函数的作用是什么,c语言strlen函数的使用方法是什么

    c语言strlen函数的使用方法是什么 发布时间:2020-08-20 11:54:33 来源:亿速云 阅读:116 作者:小新 小编给大家分享一下c语言strlen函数的使用方法是什么,希望大家阅读 ...

  6. python中匿名函数的作用_Python 中的匿名函数,你会用吗

    原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...

  7. python语言中print函数的作用_python中如何使用print函数

    Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...

  8. python语言中print函数的作用_python中print()方法有什么

    python中print()方法有什么 发布时间:2020-11-11 13:50:08 来源:亿速云 阅读:91 作者:小新 这篇文章给大家分享的是有关python中print()方法有什么的内容. ...

  9. python匿名函数的作用_Python中的匿名函数及递归思想简析

    匿名函数 前言 上次咱们基本说了一下函数的定义及简单使用,Python中的基本函数及其常用用法简析,现在咱们整点进阶一些的.同样都是小白,咱也不知道实际需要不,但是对于函数的执行顺序以及装饰器的理解还 ...

最新文章

  1. mysql集群会备份数据吗_mysql ndb集群备份数据库和还原数据库的方法
  2. Python 网络爬虫的常用库汇总
  3. go mod导入本地包
  4. 基于TCP协议用多线程实现并发服务器,实现思路、算法和demo
  5. CTR学习笔记代码实现1-深度学习的前奏LR-FFM
  6. Ubuntu 16.04安装Caffe的记录及FCN官方代码的配置
  7. linux远程登录失败锁定,登录失败锁定策略配置登录超时策略禁用root远程登录脚本...
  8. 从心理学角度看,如何通过故事影响客户的决策?
  9. stm32f207/stm32f407擦除内部flash讲解
  10. 记录--前端路由 hash 与 history 差异
  11. 接口测试用例怎么写?一文1600字教你写一个优秀的接口测试的测试用例
  12. 神奇的 SQL 之别样的写法
  13. Windows Shell编程-第十章.Winows辅助库
  14. AVM环视:系统搭建整体流程
  15. sqlserver with(nolock)
  16. 张艾迪(创始人): 梦想与理想
  17. 【Qt象棋游戏】03_象棋棋子摆放
  18. 一个静态网站需要服务器吗,静态网站需要服务器吗
  19. 编程之美-1.3-烙饼排序问题
  20. 《摩诃般若波罗蜜多心经》 玄奘 译

热门文章

  1. 播放rtmp在线网站及播放器
  2. 【windows】Xshell使用
  3. win10电脑日历怎么显示第几周?
  4. 更改Ubuntu软件镜像为清华镜像 sourcelist
  5. 使用a标签下载文件,浏览器会直接打开解决方案
  6. 深富策略:消费白马迎来反攻 能否配置?
  7. STM32F205ZET引脚控制FM24CL16B问题记录
  8. leetcode 322. Coin Change-硬币交换|动态规划
  9. vs2005+wince开发
  10. oracle11.2.0.4全套安装包及最新补丁包(珍藏版)