转 用C51编写单片机延时函数
本文档由 evcpm6ckw0mbqi4krh5p5t_maj.. 分享于2011-01-17 12:36
这里假定单片机是时钟频率为12MHz,则一个机器周期为:1us 参考了51单片机Keil C延时程序的简单研究后,我们可知道,在Keil C中获得最为准确的延时函数将是void delay unsigned char t while t ; 反汇编代码如下:执行DJNZ指令需要2个机器周期,RET指令同样需要2个机器周期,根据输入t,在不计算调用delay 所需时间的情况下,具体时间延时如下:t Delay Time us 1 2×1 2 4 22×2 2 6 N2×N 2 2 N 1 当在main函数中..
分享:
君,已阅读到文档的结尾了呢~~