延时子程序怎么写

1.请编写一个延时子程序,延时时间不限

#include "stdafx.h"

#include

#include

const int Arsize=20;

using namespace std;

int mytime(int sec)

{

clock_t delay=sec*CLOCKS_PER_SEC;

clock_t start=clock();

while(clock()-start>name;

cout

2.晶振为6Mhz 编写一个1S延时的子程序怎么写

用中断,定时器工作方式1,计数最大数为65536,那么从15536开始计数,达到65536要计50000次,6M的晶振机器周期为2微秒,那么溢出一次耗时为100000微秒,计数溢出10次即为1秒钟

ORG 000BH

AJMP TIME0

ORG 30H

MAIN:

MOV 30H,#00H;先把30H地址的数据清零,用做给溢出计数用

MOV TMOD,#00000001B

MOV TH0,#3CH

MOV TL0,#0B0H

SETB EA

SETB ET0

SETB TR0

LOOP:AJMP LOOP

TIME0:PUSH ACC

PUSH PSW

INC 30H;进入中断后就自增

MOV A,30H

CJNE A,#10,T_RET;看计数器的溢出到了10次没,没有就跳到T_RET再继续从15536计数

T_L1:延时1秒到了,写自己的程序吧。

MOV 30H,#00H;记得把溢出计数器再次清零

T_RET:MOV TH0,#3CH

MOV TL0,#0B0H

POP PSW

POP ACC

RETI

END

3.单片机延时子程序

汇编:

DELAY: ;误差 0us

MOV R6,#0D7H

DL0:

MOV R5,#2DH

DJNZ R5,$

DJNZ R6,DL0

NOP

NOP

RET

C语言:void delay(void) //误差 0us

{

unsigned char a,b;

for(b=215;b>0;b--)

for(a=45;a>0;a--);

_nop_; //if Keil,require use intrins.h

_nop_; //if Keil,require use intrins.h

}

4.延时子程序实现原理

1、比较死板的方法是自己写一个delay函数,里面用for,while等做一些循环,下面是1ms的延时函数

void delay1ms(void)

{

unsigned char i,j;

for(i=0;ifor(j=0;j}

具体算法是//(3j+2)*i=(3*33+2)*10=1010(us),但精确度不高,如果想准确点可以调节相应的参数用示波器来实

现,上面的函数适用于程序简单,对时间性要求不高,如:点led灯,单个按键操作等等。

2,就是用定时器中断里面设定标志位来产生延时的方法,比如你可以把定时器设定为每1ms进一次中断,在中断里面

把一个标志位(如flag)置一

当你需要1ms延时的时候你可以先初始化定时器,然后查询标志位是否置一,置一则执行if后面的语句,即if(fla{};

当你需要10ms延时时,你可以把flag设置为uchar,中断里面flag++;外面查询用if(10==flag){};

以此类推,上面的方法精确度高适用地方。

转载请注明出处育才学习网 » 延时子程序怎么写

知识

他字英文怎么写

阅读(154)

本文主要为您介绍他字英文怎么写,内容包括他的英文字怎样写,他的字非常漂亮用英语怎么写,中文名字的英文写法。他们的名字叫什么的英文:What are their names例:Ask three of your classmates "What

知识

怎么写工资冻结申请书

阅读(208)

本文主要为您介绍怎么写工资冻结申请书,内容包括财产保全冻结工资的申请书怎么写,财产保全冻结工资的申请书怎么写,工资被法院冻结怎么办申请生活费怎么写。财产保全冻结工资的申请书应当按照格式写。诉前财产保全,由利害关系人在起诉之前向

知识

家长怎么写检讨书50字

阅读(299)

本文主要为您介绍家长怎么写检讨书50字,内容包括家长反思50字怎么写,家长万能检讨书50字大全,家长写的反思怎么写50字以上的。家长检讨书一:接到孩子本学期迟到三次的通知,让我很吃惊。“***迟到三次,共迟到6分钟”简单的一句话,说明了很多问题

知识

喝比划顺序怎么写

阅读(173)

本文主要为您介绍喝比划顺序怎么写,内容包括喝的笔画顺序怎么写,大写字母E笔画顺序是,词的笔画顺序怎么写的。

知识

号反体字怎么写

阅读(146)

本文主要为您介绍号反体字怎么写,内容包括号字繁体字怎么写,反体字怎么写,号的繁体字怎么写的。那的繁体字是:那没有标准繁体字, 用 http://www.zhenbi.com/zb2008.asp转换 那的异体字是:那没有异体字

知识

常比划顺序怎么写

阅读(166)

本文主要为您介绍常比划顺序怎么写,内容包括常的笔顺怎么写,都的笔画顺序怎么写,大写字母E笔画顺序是。常笔顺笔画顺序(竖、点、撇、点、横钩、竖、横折、横、竖、横折钩、竖) 常具体解释如下: 常姓,是中国姓氏,常姓主要分布于河南、河北,约

知识

草书尧字怎么写

阅读(152)

本文主要为您介绍草书尧字怎么写,内容包括禹字草书怎么写,韡字草书怎么写,瞿的草书怎么写。希望可以帮到你!

知识

店面亮点怎么写

阅读(221)

本文主要为您介绍店面亮点怎么写,内容包括店铺营销亮点怎么写,销售工作中的亮点分享,怎么写,如何体现店铺的亮点,让自己的店铺更有吸引力。写创业计划书全攻略创业计划书是将有关创业的想法,借由白纸黑字最后落实的载体。创业计划书的质量,往

知识

册的繁体字怎么写

阅读(172)

本文主要为您介绍册的繁体字怎么写,内容包括册字繁体字怎么写,书的繁体字,页的繁体字怎么写。

知识

爱俊是英文怎么写

阅读(177)

本文主要为您介绍爱俊是英文怎么写,内容包括文帅英文怎么写,文琪英文怎么写,艾锐的名字用英文怎么写。当中文名翻英文时,发音与与中文发音一样即可.「阮文琪」的英语读法以及写法与拼音一样是:Ruan,Wenqi 或 Ruan,Wen Qi

知识

总裁文大纲怎么写

阅读(154)

本文主要为您介绍总裁文大纲怎么写,内容包括悬赏100总裁文大纲怎么写,大概就行了,总裁类小说大纲文本,言情小说大纲范例。我是一名黑岩的实习作家“半瓶神仙醋”我可以告诉你霸道总裁其实很好写,首先要帅,比如:“那人身高差不多一米八二左右,身

知识

春的大篆怎么写

阅读(180)

本文主要为您介绍春的大篆怎么写,内容包括大篆春字的写法,请问各位好心人,“灯”和“春”的大篆和小篆字体分别怎么写啊,,《春》字的小彖书写。这个篆印自右列向左列来读:刘满园

知识

冬夜读书示子怎么写

阅读(145)

本文主要为您介绍冬夜读书示子怎么写,内容包括冬夜读书示子聿的作文怎么写啊,冬夜读书示子(),冬夜读书示子律改写成作文。南宋著名爱国诗人陆游,一生勤学不息,写下不少教育子女的美丽诗篇。这些诗篇不仅饱含对子女的殷切期望,也体现了诗人深邃的

知识

英语李冰怎么写

阅读(151)

本文主要为您介绍英语李冰怎么写,内容包括英语李冰怎么打,请问李冰这个两个字的英文是什么,自我介绍英语作文带翻译50词组姓名李冰。Hello,every one!(大家好)My name is LiBing . (我叫李冰)Im a 15 years old gir

知识

按键精灵怎么写子程序

阅读(227)

本文主要为您介绍按键精灵怎么写子程序,内容包括按键精灵子程序怎么用,按键精灵如何创建子程序与调用子程序,按键精灵如何创建子程序与调用子程序。先说一下子程序的意思,子程序如一个箱子,你可以往里面安放各种代码,当你要用到里面的代码的时

知识

易语言子程序怎么写

阅读(200)

本文主要为您介绍易语言子程序怎么写,内容包括易语言子程序怎么调用子程序,易语言取子程序返回值写法,易语言子程序“写代码”怎么写。在易语言中,子程序包括“事件处理子程序”都有六部分组成。子程序名,就是子程序的名称,子程序名不可省略,而

知识

按键精灵子程序怎么写

阅读(181)

本文主要为您介绍按键精灵子程序怎么写,内容包括按键精灵如何创建子程序与调用子程序,按键精灵子程序怎么用,按键精灵如何创建子程序与调用子程序。先说一下子程序的意思,子程序如一个箱子,你可以往里面安放各种代码,当你要用到里面的代码的时

知识

延时函数怎么写delay

阅读(1198)

本文主要为您介绍延时函数怎么写delay,内容包括c语言延时函数delay,怎么算延时,C语言delay的延时函数怎么写,delay()c语言延迟函数。下面是delay 函延迟函数里执行的都是空语句,也就是说通过循环执行空语句来达到延迟的目的.每执行一条语句,

知识

c子程序怎么写

阅读(162)

本文主要为您介绍c子程序怎么写,内容包括c语言怎么编写子程序,c语言怎么编写子程序,c语言子程序的写法,子函数main函数写哪,还用写吗。C语言 把别的计算机语言中称“函数”或称“子程序”的程序块 统称为 “函数”,没有术语“子程序”。别的

知识

c延时怎么写

阅读(228)

本文主要为您介绍c延时怎么写,内容包括在C语言中,如何写延时段,C语言delay的延时函数怎么写,c语言自己怎么写延时函数。最笨的方法就是用for语0句嵌套延时,这种,时间不准确,比如: void delay(int num) { while(num>0) {

知识

怎么写延时程序

阅读(167)

本文主要为您介绍怎么写延时程序,内容包括c51怎么写延时程序,请问如何写一个简单的延时程序,怎么编写时间延时程序。中断里边定义个变量 ulong Counter = 0,DelayTime; sbit TimeFlag = 0; void Timer

知识

延时怎么写

阅读(344)

本文主要为您介绍延时怎么写,内容包括请问如何写一个简单的延时程序,在C语言中,如何写延时段,tc延时怎么写。最笨的方法就是用for语0句嵌套延时,这种,时间不准确,比如: void delay(int num) { while(num>0) {

[/e:loop]