EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机精确毫秒延时函数5 [/ N- `( P J* g% j
1 H; u) q# s% b0 d3 c3 q3 b7 m
对于需要精确延时的应用场合,需要精确知道延时函数的具体延时时间。以C语言编写的单片机延时函数网上有两个不同的版本(都说是延时n毫秒),分别如下: void delay(uint x) //延时X毫秒
. p: V V W+ w- z* f{
+ t6 p) E6 H# ?3 @/ K5 u2 s2 J, v$ ^uint y,z;
$ a& e" D# z7 `3 l2 O9 tfor(z=x;z>0;z--)/ [4 j( n1 ~3 p. N& \
for(y=110;y>0;y--);6 S3 b0 r& ^9 U* q+ r" |+ U
} void delay_ms(uint n) //延时n毫秒' b" y1 |$ t7 Z l' J: i; ]; b' F
{
$ y1 U! _( c) b. u# V! F5 d/ {4 [ uchar i;
# B& l/ p* `& b8 W* L! ]( _ while(n--)3 F. s- u3 B' l. d, K7 F9 j& u0 u
{: g Z$ [0 d( E
for(i=0;i<120;i++);
* x% L7 ^2 k- J4 x}+ t9 I" j# v3 {: }2 C% o# W
}
) A$ M. i0 ^# X4 h3 o- l |