EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机C51精确延时- P/ {3 x& D" T+ Z1 q* C
! h" U0 V' |2 F7 [4 t Y5 C- U7 D如下程序能实现ms级的比较精确的延时:
7 ^7 t/ w3 P1 f* {1 a" M7 nvoid Delayms(unsigned int n): R |. E1 C6 [' {9 z e/ V& s
{ unsigned int i,j; for(j=n;j>0;j--) for(i=112;i>0;i--); } 用keil可以看出这个延时的时间,我们先延时1ms(Delayms(1))。 进入Delayms前,sec=0.00042209s ![]()
延时后,sec=0.00142253s ![]()
可以知道Delayms(1)实际延时0.00142253s—0.00042209s=0.00100044s≈1ms 同样如果想延时15ms的话,用Delayms(15),实际延时0.01480903s≈15ms,延时还是挺精确的。
6 g' c/ k& N' O5 n4 [7 U0 W |