DELAY:MOV R3,#N ;1MC 外循环次数N
DLY1:MOV R2,#00H ;1MC 内循环次数256
DLY2:NOP ;1MC
NOP ;1MC
NOP ;1MC
NOP ;1MC
NOP ;1MC
NOP ;1MC
NOP ;1MC
NOP ;1MC
DJNZ R2,DLY2 ;2MC R2--,若R2!=0则转到DLY2,否则执行下一条指令
DJNZ R3,DLY1 ;2MC R3--,若R3!=0,则转到DLY1,否则执行下一条指令
RET ;2MC 子程序退出
;DELAY子程序延时函数总延时时长为:(10*256+3)*N+3 MC
;若晶振为12MHZ,则一个机器周期MC为12个时钟周期。1MC=12*(1/12MHZ)=1us
MCS-51单片机汇编——延时函数的编写
最新推荐文章于 2024-04-26 15:58:24 发布