只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET
请问下这个子程序的延时是怎么算的(石英晶体为12MHz,1个机器周期为1微秒)
使用道具 举报
(20*20*248+20*20+20)*2+1+20+20*20+2=1996663us
DELAY: MOV R5,#20 ;运行1次 1个周期 D1: MOV R6,#20 ;运行20次,1个周期 D2: MOV R7,#248 ;运行20*20次,1个周期 DJNZ R7,$ ;运行20*20*248次,2个周期 DJNZ R6,D2 ;运行20*20次,2个周期 DJNZ R5,D1 ;运行20次,2个周期 RET ;运行1次,2个周期
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网