×

51单片机C语言的nop_()指令有什么作用和详细资料说明

消耗积分:1 | 格式:pdf | 大小:0.05 MB | 2019-04-23

分享资料个

  C语言中没有_nop_()函数。在51C中一般包含在#include “intrins.h” 头文件中。该函数是在51单片机中用的延时函数,表示执行一条没有什么意义的指令,延时一个指令周期,有的指令周期是两个或两个以上的机械周期,但是_nop_();指令需要的只是一个机械周期也就是12个时钟周期(震荡周期)。 51单片机中,1个机械周期 = 12个时钟周期 = 12 * ( 1 / f)。(f 为晶振频率)。如果只用的是12MHZ的晶振,那么 一个机械周期就是1us;也就是说: _nop_(); 指令的延迟时间为 1us。可以较为精确得控制延迟时间。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !