单片机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. qt延时 QT中简单的延时办法

    来自 http://www.qtgtk.com/qt延时-qt中简单的延时办法/ QEventLoop eventloop; QTimer::singleShot(time, &eventlo ...

  2. c语言 中断 局部变量 not allocated,C语言(函数)调用过程(略译)

    C语言(函数)调用过程 Introduction A calling sequence is the conventional sequence of instructions that call a ...

  3. Java开发语言环境_java-springboot 2中的语言环境

    我试图在Spring Boot 2应用程序中使用I18N 首先,我在资源/语言环境/消息中使用以下命令创建一个名为" messages_pt_BR.properties"的文件: ...

  4. r语言 中断r的输入_R语言_004数据输入

    现实的情况是,我们大部分遇到的都是表格数据,在R语言里面叫数据框,数据来源一般不可能我们自己在程序开始前手动录入,正常的逻辑是从外面读取现成的数据,再预处理.建模什么的.根据经验,现在的数据来源主要是 ...

  5. c语言,模仿js中split方法的函数

    仿split函数: bool cutApart(const char* in, char*** out, char delimiter, int fragments) { int i; char* p ...

  6. 计算机中c语言的应用特点,计算机中C语言应用特点.doc

    计算机中C语言应用特点 计算机中C语言应用特点 摘 要 在计算机应用过程中,C语言是一门比较常用的语言,其为各个环节的操作提供了便利.与其他高级计算机语言相比,C语言有其独特的应用特点,因为C语言语法 ...

  7. 单片机中C语言延时函数

    单片机C语言延时程序计算2009-11-02 22:15单片机C语言延时程序用C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语言,但是就是这样一种语言也还是有它不足之处:它的延时 ...

  8. 单片机c语言中延时函数的作用,单片机中C语言延时函数

    单片机C语言延时程序计算2009-11-02 22:15单片机C语言延时程序用C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语言,但是就是这样一种语言也还是有它不足之处:它的延时 ...

  9. 延时作用是什么意思c语言,单片机中C语言延时函数

    原标题:单片机中C语言延时函数 延时程序计算2009-11-02 22:15单片机C语言延时程序用C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语言,但是就是这样一种语言也还是有 ...

  10. c语言程序 5ms 延时,计算机单片机延时方法电脑c语言.docx

    计算机单片机延时方法电脑C 语言 您需要登录后才可以回帖登录| 注册发布 单片机是一种集成电路芯片,是采用超大规模集成电路技术把 具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器 RO ...

最新文章

  1. ActiveMQ后台使用
  2. OGEngine_粒子效果
  3. 下面关于html的描述正确的一项是,1 x 证书 Web 前端开发初级理论考试试卷五(2)...
  4. Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)
  5. python c cmd_在Python cmd模块中处理CTRL-C
  6. python实时显示温度变化_python实时温度绘制
  7. 转行前端很迷茫,该怎么办?
  8. 腾讯“立知”被指抄袭“即刻” APP,目前已被下线
  9. Xmodem/Ymodem/Zmodem协议详解
  10. 计算机应用技术信息管理方向,计算机应用技术专业(信息管理方向).docx
  11. c语言实现 三角函数,小型嵌入式系统的三角函数C实现
  12. IBM 开源图形终端Kui框架
  13. [网络性能测试学习笔记] 测试AX3 Pro WiFi6无线路由器的系统转发能力(硬件转发交换能力L23吞吐量,L47应用层能力-最大可支持设备用户数,并发连接数等)
  14. awk linux 分隔_Linux:批量修改分隔符(awk、BEGIN、FS、OFS、print、tr命令)
  15. 阿里的简历多久可以投递一次?次数多了有没有影响?可以同时进行吗?
  16. 有理样条曲线学习笔记(一)
  17. 微信上线支付分对标芝麻信用分,教你如何开通!
  18. [笔记]Windows核心编程《二十》DLL的高级操作技术
  19. 怎样解决移动硬盘提示格式化的问题
  20. jaccard相似性度量

热门文章

  1. pe分区助手读不到Linux硬盘,解决WINPE下不显示硬盘的方法
  2. 2022年应届毕业生求职简历模板:电子商务、销售、新媒体运营,80份毕业生个人简历模板
  3. PROXMOX 开源虚拟服务器系统安装及配置
  4. 前端模板inspinia
  5. 【高速PCB电路设计】1.高速PCB设计概述
  6. 【初等概率论】 01
  7. matlab 矩阵模二运算符,MATLAB中怎样进行模二加的运算?
  8. 好用的软件网址(不一定是官网,不定时更新)
  9. 秀球技:倒和其他无用
  10. Oracle学习VII —— Oracle建表