真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言延時(shí)微妙函數(shù),簡(jiǎn)單延時(shí)函數(shù)c語言

C語言延時(shí)函數(shù)

C語言的延遲函數(shù)一般是利用無意義程序運(yùn)行來控制時(shí)間從而達(dá)到延時(shí)的目的

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、青神網(wǎng)絡(luò)推廣、成都小程序開發(fā)、青神網(wǎng)絡(luò)營銷、青神企業(yè)策劃、青神品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供青神建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

舉個(gè)例子:

for(i=0;ix;i++)

for(j=0;j120;j++);

這是延時(shí)x毫秒的for循環(huán)語句。

值得注意的是記得最后的;一定得記得寫。

單片機(jī)C語言中怎么實(shí)現(xiàn)微秒級(jí)延時(shí)?

可以用_nop_( )函數(shù)來實(shí)現(xiàn)微秒級(jí)的延時(shí)。

_nop_();????????????//?直接當(dāng)成一條語句使用,產(chǎn)生一條NOP指令

NOP指令為單周期指令,可由晶振頻率算出延時(shí)時(shí)間,對(duì)于12M晶振,延時(shí)1uS。

注:使用該函數(shù)時(shí),需要將頭文件#includeintrins.h包含進(jìn)源文件中。

51單片機(jī)求10微秒的延時(shí)函數(shù) C語言(晶振11.0592MHz)

1、下面幾個(gè)是單片機(jī)的延時(shí)程序(包括asm和C程序,都是我在學(xué)單片機(jī)的過程中用到的),在單片機(jī)延時(shí)程序中應(yīng)考慮所使用的晶振的頻率,在51系列的單片機(jī)中我們常用的是11.0592MHz和12.0000MHz的晶振,而在AVR單片機(jī)上常用的有8.000MHz和4.000MH的晶振所以在網(wǎng)上查找程序時(shí)如果涉及到精確延時(shí)則應(yīng)該注意晶振的頻率是多大。

2、軟件延時(shí):(asm)

晶振12MHZ,延時(shí)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

定時(shí)器延時(shí):

晶振12MHZ,延時(shí)1s,定時(shí)器0工作方式為方式1

DELAY1:MOV

R7,#0AH

;;晶振12MHZ,延時(shí)0.5秒

AJMP

DELAY

DELAY2:MOV

R7,#14H

;;晶振12MHZ,延時(shí)1秒

DELAY:CLR

EX0

MOV

TMOD,#01H

;設(shè)置定時(shí)器的工作方式為方式1

MOV

TL0,#0B0H

;給定時(shí)器設(shè)置計(jì)數(shù)初始值

MOV

TH0,#3CH

SETB

TR0

;開啟定時(shí)器

HERE:JBC

TF0,NEXT1

SJMP

HERE

NEXT1:MOV

TL0,#0B0H

MOV

TH0,#3CH

DJNZ

R7,HERE

CLR

TR0

;定時(shí)器要軟件清零

SETB

EX0

RET

3、C語言延時(shí)程序:

10ms延時(shí)子程序(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延時(shí)子程序(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延時(shí)子程序(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延時(shí)子程序程序:

(12MHZ)

void

delay500ms(void)

{

unsigned

char

i,j,k;

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

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

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

}

求一個(gè)C語言的微秒級(jí)延時(shí)函數(shù)

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

微秒延時(shí)函數(shù)

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

void

Delayus(unsigned

int

US)

{

unsigned

i;

US=US*5/4;

//5/4是在8MHz晶振下,通過軟件仿真反復(fù)實(shí)驗(yàn)得到的數(shù)值

for(

i=0;iUS;i++);

}

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

以上函數(shù)式根據(jù)AVR單片機(jī)在8MHZ時(shí)鐘頻率下得出的結(jié)果。

如果系統(tǒng)頻率不一樣,就按比例改變。

C語言中 delay 函數(shù)如何運(yùn)用?

1、delay函數(shù)是一般自己定義的一個(gè)延時(shí)函數(shù)。

2、C語言定義延時(shí)函數(shù)主要通過無意義指令的執(zhí)行來達(dá)到延時(shí)的目的。下面給出一個(gè)經(jīng)典的延時(shí)函數(shù)。

//?定義一個(gè)延時(shí)xms毫秒的延時(shí)函數(shù)

void?delay(unsigned?int?xms)??//?xms代表需要延時(shí)的毫秒數(shù)

{

unsigned?int?x,y;

for(x=xms;x0;x--)

for(y=110;y0;y--);

}


網(wǎng)站題目:c語言延時(shí)微妙函數(shù),簡(jiǎn)單延時(shí)函數(shù)c語言
鏈接地址:http://weahome.cn/article/hespdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部