在C里写的代码:
delay=0x64;
while(–delay);
编译出来的汇编源代码是这样的:
;SOURCELINE#62
00107F64MOVR7,#064H;2B,2CLK
0012?C0006:
;SOURCELINE#63
0012DFFEDJNZR7,?C0006;2B,2/3CLK
假如咱们选用24MHZ的晶振,每个时钟周期是41.6ns那么上面的延时句子的延时精度可所以41.6×8/3=111ns,现已满足准确了。
假如咱们要发生xns的延时,只需代入计算公式:(x-83.2)/27.7得到delay的初始值就可以了!!