国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 51單片機(jī)C語(yǔ)言延時(shí)函數(shù)

51單片機(jī)C語(yǔ)言延時(shí)函數(shù)

關(guān)鍵字:51單片機(jī) C語(yǔ)言 延時(shí)函數(shù) 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:5

C程序中可使用不同類型的變量來(lái)進(jìn)行延時(shí)設(shè)計(jì)。經(jīng)實(shí)驗(yàn)測(cè)試,使用unsigned char類型具有比unsigned int更優(yōu)化的代碼,在使用時(shí)應(yīng)該使用unsigned char作為延時(shí)變量。 以某晶振為12MHz的單片機(jī)為例,晶振為12MHz即一個(gè)機(jī)器周期為1us。

一. 500ms延時(shí)子程序

程序:

void delay500ms(void)

{

unsigned char i,j,k;

for(i=15;i>0;i--)

for(j=202;j>0;j--)

for(k=81;k>0;k--);

}

計(jì)算分析:

程序共有三層循環(huán)

一層循環(huán)n:R5*2 = 81*2 = 162us DJNZ 2us

二層循環(huán)m:R6*(n+3) = 202*165 = 33330us DJNZ 2us + R5賦值 1us = 3us

三層循環(huán): R7*(m+3) = 15*33333 = 499995us DJNZ 2us + R6賦值 1us = 3us

循環(huán)外: 5us 子程序調(diào)用 2us + 子程序返回 2us + R7賦值 1us = 5us

延時(shí)總時(shí)間 = 三層循環(huán) + 循環(huán)外 = 499995+5 = 500000us =500ms

計(jì)算公式:延時(shí)時(shí)間=[(2*R5+3)*R6+3]*R7+5

二. 200ms延時(shí)子程序

程序:

void delay200ms(void)

{

unsigned char i,j,k;

for(i=5;i>0;i--)

for(j=132;j>0;j--)

for(k=150;k>0;k--);

}

三. 10ms延時(shí)子程序

程序:

void delay10ms(void)

{

unsigned char i,j,k;

for(i=5;i>0;i--)

for(j=4;j>0;j--)

for(k=248;k>0;k--);

}

四. 1s延時(shí)子程序

程序:

void delay1s(void)

{

unsigned char h,i,j,k;

for(h=5;h>0;h--)

for(i=4;i>0;i--)

for(j=116;j>0;j--)

for(k=214;k>0;k--);

}

關(guān)于單片機(jī)C語(yǔ)言的精確延時(shí),網(wǎng)上很多都是大約給出延時(shí)值沒(méi)有準(zhǔn)確那值是多少,也就沒(méi)有達(dá)到精確高的要求,而本函數(shù)克服了以上缺點(diǎn),能夠精確計(jì)數(shù)出要延時(shí)值且精確達(dá)到1us,本舉例所用CPU為STC12C5412系列12倍速的單片機(jī),只要修改一下參數(shù)值其它系例單片機(jī)也通用,適用范圍寬。

共有三條延時(shí)函數(shù)說(shuō)明如下:

函數(shù)調(diào)用分兩級(jí):一級(jí)是小于10US的延時(shí),二級(jí)是大于10US的延時(shí)

//====================小于10US的【用1US級(jí)延時(shí)】====================

//----------微秒級(jí)延時(shí)---------

for(i=X;i>X;i--) 延時(shí)時(shí)間=(3+5*X)/12 提示(單位us, X不能大于255)

//================大于10US<小于21.9955Ms的可用【10US級(jí)延時(shí)函數(shù)】===========

void Delay10us(uchar Ms)

{

uchar data i;

for(;Ms>0;Ms--)

for(i=26;i>0;i--);

}

i=[(延時(shí)值-1.75)*12/Ms-15]/4

如想延時(shí)60US則 i=[(60-1.75)*12/6-15]/4=25.375≈26; 修改i的值=26,再調(diào)用上面的【10US級(jí)延時(shí)函數(shù)】Delay10us(6); 則就精確延時(shí)60US;

如果想延時(shí)64US可以用這二種函數(shù)組合來(lái)用: Delay10us(6); for(i=9;i>X;i--) 共延時(shí)64US

四. 1s延時(shí)子程序

程序:

void delay1s(void)

{

unsigned char h,i,j,k;

for(h=5;h>0;h--)

for(i=4;i>0;i--)

for(j=116;j>0;j--)

for(k=214;k>0;k--);

}

關(guān)于單片機(jī)C語(yǔ)言的精確延時(shí),網(wǎng)上很多都是大約給出延時(shí)值沒(méi)有準(zhǔn)確那值是多少,也就沒(méi)有達(dá)到精確高的要求,而本函數(shù)克服了以上缺點(diǎn),能夠精確計(jì)數(shù)出要延時(shí)值且精確達(dá)到1us,本舉例所用CPU為STC12C5412系列12倍速的單片機(jī),只要修改一下參數(shù)值其它系例單片機(jī)也通用,適用范圍寬。

共有三條延時(shí)函數(shù)說(shuō)明如下:

函數(shù)調(diào)用分兩級(jí):一級(jí)是小于10US的延時(shí),二級(jí)是大于10US的延時(shí)

//====================小于10US的【用1US級(jí)延時(shí)】====================

//----------微秒級(jí)延時(shí)---------

for(i=X;i>X;i--) 延時(shí)時(shí)間=(3+5*X)/12 提示(單位us, X不能大于255)

//================大于10US<小于21.9955Ms的可用【10US級(jí)延時(shí)函數(shù)】===========

void Delay10us(uchar Ms)

{

uchar data i;

for(;Ms>0;Ms--)

for(i=26;i>0;i--);

}

i=[(延時(shí)值-1.75)*12/Ms-15]/4

如想延時(shí)60US則 i=[(60-1.75)*12/6-15]/4=25.375≈26; 修改i的值=26,再調(diào)用上面的【10US級(jí)延時(shí)函數(shù)】Delay10us(6); 則就精確延時(shí)60US;

如果想延時(shí)64US可以用這二種函數(shù)組合來(lái)用: Delay10us(6); for(i=9;i>X;i--) 共延時(shí)64US

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

99秋霞在线观看视频| 亚洲精品中文字幕在线视频| 色婷婷亚洲精品综合网| 亚洲欧美日本国产不卡| 日韩日韩日韩日韩在线| 欧美精品亚洲精品日韩专区| 日韩精品中文字幕亚洲| 日韩性生活视频免费在线观看| 午夜亚洲少妇福利诱惑| 99热在线播放免费观看| 久久精品欧美一区二区三不卡| 国产成人免费高潮激情电| 99精品国产一区二区青青| 日本av一区二区不卡| 麻豆精品在线一区二区三区| 大香伊蕉欧美一区二区三区| 三级高清有码在线观看| 国产成人精品一区在线观看 | 欧美欧美欧美欧美一区| 国产一区二区三区色噜噜| 国产免费操美女逼视频| 国产成人在线一区二区三区| 色偷偷偷拍视频在线观看| 免费观看日韩一级黄色大片| 国产精品日韩欧美一区二区| 国产精品99一区二区三区| 国产亚洲成av人在线观看| 国产人妻熟女高跟丝袜| 日本在线视频播放91| 国产又猛又大又长又粗| 日韩和欧美的一区二区三区 | 蜜桃传媒视频麻豆第一区| 99免费人成看国产片| 亚洲日本中文字幕视频在线观看| 国产伦精品一一区二区三区高清版 | 在线欧美精品二区三区| 人人妻人人澡人人夜夜| 亚洲欧洲日韩综合二区| 国产午夜精品久久福利| 亚洲国产丝袜一区二区三区四| 99久久无色码中文字幕免费|