缺点:延时时间不容易计算,C语言写的延时程序不能直接计算出延时时间,要看了反汇编代码才能计算出延时时间
因此,精密的延时最好是用定时器;或者用混合编译,C语言调用汇编延时函数;还可参考下面这个程序,我用C语言写的,精度也很高
延时程序的作用是保持当前显示数码管足够时间,同时稳定显示效果,以形成视觉暂留。延时时间长短视具体情况而定,一般要大于2毫秒,所有数码管一次扫描完成总时间不能大于40毫秒,40毫秒基本上是人眼视觉暂留的极限了。这个原因还是蛮多的,分同的情况,单片机的处理速度是很快的,有的时候为了让我们便于观察需要加入延时,例如一个指示灯的亮灭,如果不加入延时是看不出来的,再有就是键盘去抖动,一般按键都有20ms左右的抖动,为了更好的检测防止干扰,也需要延时一段时间在进行判断,总之延时的作用在不同的情况下也不同欢迎分享,转载请注明来源:内存溢出
评论列表(0条)