在16M晶振的情况下,下面的N76E003延时程序能延时多少个时钟周期?

10jqka |浏览889次
收藏|2018/03/19 15:08

org 0000H

delay:

mov r7,#100;是不是被执行1次?

d1:

mov r6,#66;100次?

d2:

mov r5,#251;66*100次?

d3:

djnz r5,d3;是不是被执行251*66*100次?

djnz r6,d2;66*100次?

djnz r7,d1;100次?

end

总共延时:1*3+100*3+100*66*3+251*66*100*4+66*100*4+100*4个时钟周期?

满意回答

2022/09/06 14:19

N76E003 TRM文档里有每条指令执行的周期,单位是CPU时钟CLK。但是不建议这么去延时,还是改用专门定时器去做延时比较好

jamesliu

其他回答(0)
0人关注该问题
+1
 加载中...