网站建设资讯

NEWS

网站建设资讯

C语言编写微秒级延时函数 用c语言编写延时1ms的程序

求一个C语言的微秒级延时函数

//***********

目前创新互联已为近千家的企业提供了网站建设、域名、虚拟空间、网站托管、服务器租用、企业网站设计、清江浦网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

微秒延时函数

********************************************

void

Delayus(unsigned

int

US)

{

unsigned

i;

US=US*5/4;

//5/4是在8MHz晶振下,通过软件仿真反复实验得到的数值

for(

i=0;iUS;i++);

}

//*********************************************************************

以上函数式根据AVR单片机在8MHZ时钟频率下得出的结果。

如果系统频率不一样,就按比例改变。

51单片机求10微秒的延时函数 C语言(晶振11.0592MHz)

1、下面几个是单片机的延时程序(包括asm和C程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592MHz和12.0000MHz的晶振,而在AVR单片机上常用的有8.000MHz和4.000MH的晶振所以在网上查找程序时如果涉及到精确延时则应该注意晶振的频率是多大。

2、软件延时:(asm)

晶振12MHZ,延时1秒

程序如下:

DELAY:MOV

72H,#100

LOOP3:MOV

71H,#100

LOOP1:MOV

70H,#47

LOOP0:DJNZ

70H,LOOP0

NOP

DJNZ

71H,LOOP1

MOV

70H,#46

LOOP2:DJNZ

70H,LOOP2

NOP

DJNZ

72H,LOOP3

MOV

70H,#48

LOOP4:DJNZ

70H,LOOP4

定时器延时:

晶振12MHZ,延时1s,定时器0工作方式为方式1

DELAY1:MOV

R7,#0AH

;;晶振12MHZ,延时0.5秒

AJMP

DELAY

DELAY2:MOV

R7,#14H

;;晶振12MHZ,延时1秒

DELAY:CLR

EX0

MOV

TMOD,#01H

;设置定时器的工作方式为方式1

MOV

TL0,#0B0H

;给定时器设置计数初始值

MOV

TH0,#3CH

SETB

TR0

;开启定时器

HERE:JBC

TF0,NEXT1

SJMP

HERE

NEXT1:MOV

TL0,#0B0H

MOV

TH0,#3CH

DJNZ

R7,HERE

CLR

TR0

;定时器要软件清零

SETB

EX0

RET

3、C语言延时程序:

10ms延时子程序(12MHZ)

void

delay10ms(void)

{

unsigned

char

i,j,k;

for(i=5;i0;i--)

for(j=4;j0;j--)

for(k=248;k0;k--);

}

1s延时子程序(12MHZ)

void

delay1s(void)

{

unsigned

char

h,i,j,k;

for(h=5;h0;h--)

for(i=4;i0;i--)

for(j=116;j0;j--)

for(k=214;k0;k--);

}

200ms延时子程序(12MHZ)

void

delay200ms(void)

{

unsigned

char

i,j,k;

for(i=5;i0;i--)

for(j=132;j0;j--)

for(k=150;k0;k--);

}

500ms延时子程序程序:

(12MHZ)

void

delay500ms(void)

{

unsigned

char

i,j,k;

for(i=15;i0;i--)

for(j=202;j0;j--)

for(k=81;k0;k--);

}

单片机C语言中怎么实现微秒级延时?

可以用_nop_( )函数来实现微秒级的延时。

_nop_();            // 直接当成一条语句使用,产生一条NOP指令

NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。

注:使用该函数时,需要将头文件#includeintrins.h包含进源文件中。


本文标题:C语言编写微秒级延时函数 用c语言编写延时1ms的程序
浏览地址:http://njwzjz.com/article/ddojhip.html