原创 _nop_()

2009-9-16 15:35 4566 8 9 分类: MCU/ 嵌入式

_nop_():


  keilC51里面的空操作指令   
 指令功能:不执行任何操作,常用于产生一个机器周期的时间延迟。   
 操作内容:PC←(PC)+l  


用法:


1.有时软件抗干扰时要用到,使跑飞的程序入正轨;


2.用于产生一个机器周期的时间延迟;


3.调试时加一句nop用来设置断点;


4.在模拟时序图的时候可以使用它,比如说I2C等等,因为它是一个时钟周期,所以非常有用


来源:


Keil C51的本征库函数(intrinsic routines)中的其中一个函数,8个函数分别是:
_crol_,_cror_:将char型变量循环向左()移动指定位数后返回
_iror_,_irol_:将int型变量循环向左()移动指定位数后返回
_lrol_,_lror_:将long型变量循环向左()移动指定位数后返回
_nop_:相当于插入NOP
_testbit_:相当于JBC bitvar测试该位变量并跳转同时清除。
_chkfloat_:测试并返回源点数状态。


所以要声明:#include <intrins.h>

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1670903 2013-2-23 20:09

写得非常详细。谢谢~~~

tengjingshu_112148725 2009-9-17 09:34

很好的介绍,谢谢
相关推荐阅读
用户25343 2009-09-21 16:18
深入printf
深入printf /****printf.c - print formatted** Copyright (c) 1985-1997, Microsoft Corporation. All right...
用户25343 2009-09-18 15:14
计算机科学经典著作
1.The Art of Computer Programming  Author: Donald.E.Knuth  Web site: http://www-cs-faculty.stanford....
用户25343 2009-09-18 15:06
李开复:算法的力量
算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术...
用户25343 2009-09-17 09:44
C51和汇编的混合编程
一、在C代码中嵌入汇编代码#pragma asm …#pragma endasmpragma只是用于C代码之间潜入asm代码,不是变相的混合编程技术,它不能直接调用其他文件(注意是文件)中的函数。 真...
用户25343 2009-09-17 09:22
C51对标准ANSIC的扩展
深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类:   8051存储类型及存储区域 , 存储模式 , 存储器类型...
EE直播间
更多
我要评论
1
8
关闭 站长推荐上一条 /3 下一条