单片机上dop指令是什么?在头文件<intrins.h>中有_nop_()

如题所述

C51语言中的_nop_()就是汇编中的NOP命令,就是空操作,单片机等待1个机器周期。
就是说,如果你在C程序中写了一行_nop_(),编译器看到后,就会自动把这行转换成汇编语言的NOP。
通常_nop_()多用于需要精确延时或短暂延时的情况下。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-29
nop = no operation
执行此指令时,单片机什么也不干,休息一个周期。
第2个回答  2013-03-29
dop不知道,nop是延时一个机器周期

基于18B20的多点温度显示系统
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); \/\/_nop_()的头文件为intrins.h_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();n--;}while(n);}\/\/DS18B20复位函数,按复位时序进行设计void ow_reset(void){DQ = 0; \/\/ DQ置为低电平delay(36); \/\/ 保持4...

单片机#include<instrins>中的_iror_是什么函数?
原 型: void _nop_(void);功 能:_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51 编译器在_nop_函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。例:P()=1;_nop_();P()=0;函数名: _testbit_原 型:bit _testbit_(bit x);功 能:_testbit_产生一个JBC 指...

求 歌曲代码(单片机 晶振11.0592)
你的晶振是11.0592MHz,那么机器周期是近似为1uS。所以隔13uS,对输出口取反即可。include<reg51.h> include<intrins.h> \/\/用于_nop_();指令 void main{ while(1){ _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_...

#include "reg51.h" #include <intrins.h> #include <SoundPlay.h> #...
void lcd_busy(void); \/\/测试LCD忙碌状态程序 void lcd_wcmd(unsigned char cmd); \/\/写入指令到LCD程序 void lcd_wdat(unsigned char dat); \/\/写入数据到LCD程序 void lcd_pos( unsigned char y,unsigned char x); \/\/LCD数据指针位置程序 \/\/void printc(unsigned char CHAR); \/\/显...

用汇编语言写一个51单片机adc0809的程序
\/*使用AT89C52单片机,12MHZ晶振,P0口读入AD值,P2口作AD控制,用共阳LED数码管P1口输出段码,P3口扫描,最高位指示通道(0-7)。*\/#include "reg52.h" \/\/52系列单片机定义文件#include "intrins.h" \/\/调用_nop_();延时函数用#define ad_con P2 \/\/AD控制口#define addata P0 \/\/AD数据计入读入口#define ...

想下载include "intrins.h"头文件 哪位大师可以提供下
ifndef __INTRINS_H__define __INTRINS_H__extern void _nop_ (void);extern bit _testbit_ (bit);extern unsigned char _cror_ (unsigned char, unsigned char);extern unsigned int _iror_ (unsigned int, unsigned char);extern unsigned long _lror_ (unsigned long, ...

程序\\main.C(2): warning C318: can't open file 'dalay.h'_百度...
1、首先使用 vim exports命令来打开编辑 exports这个文件。2、输入内容,编辑完,输入:wq来保存编辑的内容。3、保存时报错,提示的就是Can't open file for writing的信息。4、是权限问题,这时使用q!命令先退出当前的编辑。5、退出来后,改用 sudo vim 命令,这是使用超级权限。6、使用sudo,需要...

Proteus仿真ADC0808为何总是无输出?图和程序如下
P0 口,缺少上拉电阻,所以,引脚,都是灰色的。另外,可把 0808 删除,换用八个拨动开关,直接输入二进制数,看看可否显示。

相似回答