单片机 延时12.5us函数

来源:百度知道 编辑:UC知道 时间:2024/07/02 03:50:49
各位大侠,80C52外接晶振11.0592MHz,如何延时12.5us啊?

一个机器周期是1.085us,因此要延时11.52个机器周期。

可以这样:
mov r7,#5;1个机器周期
djnz r7,$;2机器周期*5
可延时11.94us(5字节,误差0.56us)。

还可以这样:
nop
nop
...
nop;12个nop
可延时13.02us(12字节,误差0.52us)。

任君选择其一。

DEL12_5US: MOV R5,#05H
DJNZ R5,$
RET

延时12.5us,误差为1us

应该是比较准确的了!

没有办法延时到12.5uS,因为晶振是11.0592MHz,单片机的机器周期大于1uS

用STC89C52 晶振用22M的

编个程序,自己用仿真软件调试呀!