延时时间10ms

DELAY:;误差0usMOVR7,#01HDL1:MOVR6,#26HDL0:MOVR5,#82HDJNZR5,$DJNZR6,DL0DJNZR7,DL1RET怎么计算... DELAY: ;误差 0us
MOV R7,#01H
DL1:
MOV R6,#26H
DL0:
MOV R5,#82H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
RET
怎么计算的
展开
 我来答
生活如歌_
2011-11-01 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2287万
展开全部
DELAY: ;误差 0us
MOV R7,#01H;1T
DL1:
MOV R6,#26H;1T
DL0:
MOV R5,#82H;1T
DJNZ R5,$;2T
DJNZ R6,DL0;2T
DJNZ R7,DL1;2T
RET;2T
前面的注释是指该条指令的工作周期,1T为一个机器周期。这样三层循环延时粗算的话是
82H*2*26H*01H=130*2*38*1=9880近似为10000us=10ms
粗确算:1+(1+(1+2*130+2)*38+2)*1+2=10000us=10ms
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式