当前位置:首页 > 单片机 > 单片机
[导读] 在C里写的代码:delay=0x64;while(--delay);编译出来的汇编源代码是这样的: ;SOURCELINE#6200107F64MOVR7,#064H;2B,2CLK0012?C0006:;SOURCELINE#630012DFFEDJNZR7,?C0006;2B,2/3CLK如果我们采用24MHZ的

在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的初始值就可以了!!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
关闭
关闭