您的位置 首页 ADAS

单片机中C言语延时函数

单片机C语言延时程序计算2009-11-0222:15单片机C语言延时程序用C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语…

单片机C言语延时程序核算2009-11-02 22:15单片机C言语延时程序用C言语写出来程序十分的简练,它是一种模块化的言语,一种比汇编更府第的言语,可是便是这样一种言语也仍是有它不足之处:它的延时很欠好操控,咱们常常很难知道一段延时程序它的准确延时究竟是多少,这和汇编延时程序无法比。但有时后写程序又不得不要用到比较准确的延时,尽管说能够用混合编程的方法处理,但这种方法不是每个人都能把握,且写起来也费事。所以,经过测验我给咱们供给一个延时子程序模块,并以此给一个出咱们常常用到的延时的数据表格。(留意:表格中的数据只合适我的延时模块,对其他的延时程序不适用,切忌!!!!!!!!别到时分延时不对来骂我)

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

void Delay()
{
unsigned char a,b,c;
for(a=0;afor(b=0;bfor(c=0;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,这样的夺冠现已不算夺冠了,用汇编言语编写还达不到这个程度。

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

再次重申:此表格是依据我的延时模块编写,这也是大多数朋友都习惯用的一个模块,假如你用其他模块或是改动了我的模块,延时都禁绝的,不信咱们能够试试!!!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/265906.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部