1 / 7
文档名称:

空函数(延时).doc

格式:doc   大小:25KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

空函数(延时).doc

上传人:2786321826 2021/12/10 文件大小:25 KB

下载得到文件列表

空函数(延时).doc

文档介绍

文档介绍:. -
- -可修编-
nop函数可以用来延时,请问1个NOP延时多少时间,怎么计算? 
附一段说明:
void _nop( void );
A NOP instruction is generated, before and behind the nop instruction the peephole is flushed. Code generation for _nop() is exactly the same as the
following inline assembly.
#pragma asm
nop ; inline nop instruction
#pragma endasm
Returns nothing.
value = P0; /* read from port P0 */
MOV R12,P0
_nop(); /* delay for one cycle */
NOP
P1 = value; /* write to port P1 */
MOV P1,R12
 
单片机c语言中nop函数的使用方法和延时计算默认分类 2021-08-28 15:39:40 阅读41 评论0   字号:大中小 订阅 .
标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。
这在汇编语言中很容易实现,写几个nop就行了。
在keil C51中,直接调用库函数:
#include<>          // 声明了void _nop_(void);
_nop_();                               // 产生一条NOP指令
    作用:对于延时很短的,要求在us级的,采用“_nop_〞函数,这个函数相当汇编NOP指令,延时几微秒。
     NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。
对于延时比拟长的,要求在大于10us,采用C51中的循环语句来实现。
在选择C51中循环语句时,要注意以下几个问题
第一、定义的C51中循环变量,尽量采用无符号字符型变量。
第二、在FOR循环语句中,尽量采用变量减减来做循环。
第三、在do…while,while语句中,循环体内变量也采用减减方法。
这因为在C51编译器中,对不同的循环方法,采用不同的指令来完成的。
.

最近更新

市场调研授权委托合同 3页

光学组件选择及质量控制标准 10页

公立医院DRG管理工作制度 8页

2025年春节祝福语暖心句子 11页

初中英语八年级下册北师大版《Reading Chines.. 4页

北师大版《Speaking Making comparisons》教案.. 4页

口腔正畸学模拟练习题含参考答案 35页

合作学习与学业成绩关联-洞察阐释 43页

2025年春节期间后勤保障工作方案 19页

2025年春节是农历几月初几2025 4页

床上用品行业数据统计分析服务合同 3页

床用家具销售与售后服务合同 3页

应急照明灯具安装与检修服务合同范本 3页

废纸箱出售与再生纸浆加工协议 3页

建筑企业工程结算与财务风险控制合同 2页

建筑安全施工协议范本下载-@-1 3页

建筑幕墙施工合同范本 3页

建筑施工合同争议解决机制范本集 3页

建筑材料产品区域总代理合同模板 2页

2025年春节古诗词佳句摘抄 15页

山东省春季高考电子技术类专业知识考试标准(.. 19页

建筑模板及脚手架材料采购合同 3页

2025版国防科技工业保密协议下载 3页

思维导图概念图在学校管理教学和学习中的应用.. 36页

41卤代烃教案4苏教版选修5 5页

高中化学知识点复习-高一化学知识复习 30页

木桩基坑支护施工方案 4页

3-16米地磅浅基坑施工图 1页

交通事故现场安全防护及快速处置 17页

JB-QB-FT8003火灾报警控制器(联动型)使用说明.. 38页