AVR单片机中如何使用_nop_()函数

 我来答
mike_gang
2010-08-25
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
关于这个函数你可以在头文件macro.h里面找到相关的定义。
这个函数就是一个空操作,当然不包括想计数器,等等的操作,就是cpu在main()中什么都不做。
一般来说,这个函数是用来延时的,或者用这个也可以用来,在单步运行时查看一些变量,可以提供跳转时的停滞点。
总之这个会随着你使用单片机编程的时间而逐渐体会到它的意义。
百度网友3be0612
2010-08-15 · TA获得超过413个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:0
展开全部
nop 是一个空操作,延时作用,一般延时0.4微妙。你说的这个是个自定义的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看看奋7301
2010-08-15 · TA获得超过168个赞
知道答主
回答量:69
采纳率:0%
帮助的人:93.7万
展开全部
好像没有这个东西吧 _NOP()?
不知你使用的是什么编译器?
我一般使用 asm("nop"); 我使用AVR Studio 4.18+WinAVR
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaofong
2013-01-08
知道答主
回答量:25
采纳率:0%
帮助的人:10.3万
展开全部
我用的IAR for AVR 5.3, _NOP() 是定义在comp_A90.h里面,定义为:
#define _NOP() __no_operation()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卷豪GX
2010-08-15 · TA获得超过664个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:209万
展开全部
如果你用的是IAR环境,那么在调用_nop_()的那个程序里加入
#include<intrinsics.h>那里面有nop的声明。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式