您现在的位置: 主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > 如何在C8051里面精确的做延时 -
本文所属标签:
为本文创立个标签吧:

如何在C8051里面精确的做延时 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-08 

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

本文引用地址: http://www.21ic.com/app/mcu/201806/764523.htm



              查看评论 回复



嵌入式交流网主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > 如何在C8051里面精确的做延时 -
 

"如何在C8051里面精确的做延时 -"的相关文章

网站地图

围观()