- 54
- 0
- 约5.46千字
- 约 6页
- 2017-07-05 发布于湖北
- 举报
标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。
在keil C51中,直接调用库函数:#includeintrins.h????????? // 声明了void _nop_(void);
_nop_();????????????????????????????? ?// 产生一条NOP指令
??? 作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒。???? NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。
对于延时比较长的,要求在大于10us,采用C51中的循环语句来实现。在选择C51中循环语句时,要注意以下几个问题第一、定义的C51中循环变量,尽量采用无符号字符型变量。第二、在FOR循环语句中,尽量采用变量减减来做循环。第三、在do…while,while语句中,循环体内变量也采用减减方法。这因为在C51编译器中,对不同的循环方法,采用不同的指令来完成的。
下面举例说明:unsigned char I;for(i=0;i255;i++);?unsigned char I;for(i=255;i0;i--);其中,第二个循环语句C51编译后,就用DJNZ指令来完成,相当于如下指令:M
您可能关注的文档
- 在windows server 2012安装软raid剖析.docx
- 南京胖鱼头菜谱教案.ppt
- 魅族MX4 Pro深度拆解教案.docx
- 第八章 松下NV-GS78GK数码摄像机(DV)使用说明书.pdf
- 打造个性化淘宝导航栏,装修css全解资料.docx
- 网域科技上网行为流量管理产品介绍-new详解.pptx
- 遥感监督分类实验指南.doc
- 第十三章 MAXIMO系统介绍.ppt
- 煤炭低温干馏微波加热技术研究进展_赵闯.pdf
- 08 第八章 新型材料的结构简介.pdf
- 宣贯培训(2026年)《GBT 42498-2023电子商务在线争议解决规范》.pptx
- 2025-2026学年山西省山西大学附属中学等校高三(上)开学考试物理试卷(8月)+答案解析.pdf
- 宣贯培训(2026年)《GBT 42513.1-2023镍合金化学分析方法 第1部分:铬含量的测定 硫酸亚铁铵电位滴定法》.pptx
- 宣贯培训(2026年)《GBT 42516-2023高温形状记忆合金化学分析方法 铂含量的测定 硫脲络合沉淀法》.pptx
- 2025-2026学年山西省山西大学附属中学联考高三(上)月考物理试卷(10月)+答案解析.pdf
- 2025-2026学年山西省山西现代双语学校等学校高三(上)开学物理试卷+答案解析.pdf
- 宣贯培训(2026年)《GBT 42543-2023表面化学分析 扫描探针显微术 悬臂梁法向弹性常数的测定》.pptx
- 宣贯培训(2026年)《GBT 42534.1-2023流体传动系统及元件 参考词典规范 第1部分:组织结构概述》.pptx
- 宣贯培训(2026年)《GBT 42544-2023铝及铝合金阳极氧化膜及有机聚合物膜的腐蚀评定 栅格法》.pptx
- 宣贯培训(2026年)《GBT 42547-2023地籍调查规程》.pptx
原创力文档

文档评论(0)